1.
2.
3.
4.打开终端 输入以下命令
进入终端输入:cd /usr/local/mysql/bin/
回车后 登录管理员权限 :sudo su
回车后输入以下命令来禁止mysql验证功能 ./mysqld_safe --skip-grant-tables & (别漏掉最前的" . ")
回车后mysql会自动重启(偏好设置中MySQL的状态会变成running)
5.准备重置密码
1>输入命令 ./mysql
2>回车后,输入命令 FLUSH PRIVILEGES;
3>回车后,输入命令 SET PASSWORD FOR ‘root’@‘localhost’ = PASSWORD(‘你的新密码’);
如果3>不成功报错为:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'password('123')' at line 1
解决办法:
试着在终端输入以下命令:
alter user 'root'@'localhost' identified by '123';
成功!
备注: 如果客户端连接失败 记得重启动 mysql 哈