今天部署本地项目,配置数据库的时候发现mysql的密码我给忘了,所以尝试修改mysql的密码,经过几次失败最终成功。方法如下:
1.关闭mysql
mac--系统偏好设置,找到最下方的mysql,点击关闭


或者在终端输入命令行:
sudo /usr/local/mysql/support-files/mysql.server stop
2.修改密码
终端输入:
cd /usr/local/mysql/bin/
回车
接着输入:
sudo su
回车,获取管理员权限。获取管理员权限后,终端命令会变成这样:

su -
回车)然后要关闭mysql的验证功能,终端输入:
./mysqld_safe --skip-grant-tables &
回车,此时mysql会启动,在偏好设置中查看mysql,是处于启动状态。
输入:
./mysql
回车进入mysql命令行(退出mysql命令行输
quit
回车)然后输入:
FLUSH PRIVILEGES
回车,注意,我个人在此处遇到了问题,查了很多资料,都是说直接输入,回车就行,但是我输入后就一直没反应,后来发现,除非在末尾加
/g
,否则会一直处于输入状态。因此要按control+c,推出当前输入状态,重新输入FLUSH PRIVILEGES /g
,按回车接着输入:
SET PASSWORD FOR ['root'@'localhost'](mailto:'root'@'localhost') = '你的新密码' /g
回车,重置密码,至此密码修改成功
3.重启mysql
终端输入命令:
sudo /usr/local/mysql/support-files/mysql.server restart
重启mysql
4.连接mysql
终端输入:
/usr/local/mysql/bin/mysql -u root -p
回车出现密码输入行,输入密码后连接成功。
连接成功后,我使用Navicat连接了一下,发现连接失败,报2003错误,然后输入上面重启mysql的命令,重新启动后,可以正常连接,至此,问题解决。
网友评论