Mac上好久前安装测试用的MySQL的Root密码忘记,猜了些常用密码都不对,只能重置密码。
重置密码
1、关闭MySQL服务,可以直接在系统偏好里关闭
sudo /usr/local/mysql/support-files/mysql.server stop
2、进入安装目录,启动安全模式
cd /usr/local/mysql/bin
sudo su
./mysqld_safe --skip-grant-tables &
3、再开一个终端(Command + N)
4、进入MySQL修改密码
$ mysql
mysql> use mysql;
mysql> flush privileges;
mysql> set password for 'root'@'localhost'=password('12345678');
mysql> flush privileges;
mysql> exit;
5、退出安全模式
Ctrl + D
相关问题
如果安全模式没有正常退出,会出现无法正常开启服务。点击系统偏好中的启动MySQL没有反应等等...
直接杀掉进程,如
$ ps -ef | grep mysql
74 1946 1 0 4:39下午 ?? 0:00.19 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid
501 2095 2079 0 4:45下午 ttys002 0:00.00 grep mysql
$ sudo kill -9 1946
Password:
$启动、关闭、重启命令
sudo /usr/local/mysql/support-files/mysql.server start
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server restart