背景:mac电脑忘记本地mysql下root用户的密码了
开始我的操作:
记不住初始密码或者设置的密码,那我们就直接强制重新设置即可。
第一步,打开系统偏好设置,关闭mysql服务
关闭服务后,我们打开终端并输入下面的命令
cd /usr/local/mysql/bin/
这个时候我们进入mysql的bin目录下
第二步,我们在终端中继续输入下面命令
sudo su
这个是登录管理员权限,所以这个时候会提示我们输入管理员密码(电脑密码),输入回车即可。
完成下面这个后,我们继续输入下面命令
./mysqld_safe --skip-grant-tables &
执行完以后,mysql会自动重启(偏好设置中mysql的状态会变成running)
接着我们在终端继续输入
./mysql
这个时候终端会打印一些信息,我们不用管,打印完成后我们接着输入下面的命令即可。
FLUSH PRIVILEGES;
输入:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');后
报错: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('123456')' at line 1
![](https://img-blog.csdnimg.cn/img_convert/663f17443c644b05bd5c3867751e2ea6.png)
解决办法:
实际密码修改语句应为:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
![](https://img-blog.csdnimg.cn/img_convert/45caaa9561d743a6a79a2a6992b48bc8.png)