在操作MySQL,会保存这个信息,你需要重置密码了

1
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

重置密码步骤

1.停止MySQL

这里有两种方法

a. 在 ‘系统偏好设置’ > MySQL > ‘Stop MySQL Server’

b. 在终端直接输入:

1
$sudo /usr/local/mysql/support-files/mysql.server stop

注: 会要求你输入你的用户密码, 注意光标不会移动, 就照常敲就可以了, 只有3次机会.

注意mysql的存放路径, 查看你自己mysql的路径是否是 /usr/local 不是的话更改到你的存放路径

2.进入MySQL安全模式

1
$sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables

3.设置新密码

打开另一个新终端[command+n (就可以新建一个窗口)],
逐条输入, 一共4句!!

1
$sudo /usr/local/mysql/bin/mysql -u root
1
$UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';

注: 在 “新密码” 出填写你想要设置的新密码, 不要再忘记了!

注: 如果敲完 enter 没有出现Query OK, 0 rows affected (0.00 sec)说明语句写错了, 基本就是单引号不是英文状态! 这时候\q好像不能够退出终端了, 需要重新进入再重新输入. 记得改单引号!

补充:
启动MySQL服务

1
$sudo /usr/local/MySQL/support-files/mysql.server start

重启MySQL服务

1
$sudo /usr/local/mysql/support-files/mysql.server restart

要是设置不了,可以暴力处理,卸载重新安装MySQL🧐