Mac下MySQL忘记Root密码重置

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