mac上修改mysql密码

今天部署本地项目,配置数据库的时候发现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的命令,重新启动后,可以正常连接,至此,问题解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容