上一次忘记mysql的密码而进行修改还是mysql 5.x的版本使用最广泛的时候,也是在网上来查找解决方式;最近在安装8.x版本的mysql,因为误操作设置了中文密码,导致在进入服务的时候提示密码不正确,5和8的版本重置密码操作还是有些许差异,因此整理一下忘记密码后修改密码的操作步骤,以备回看。
网上解决mysql忘记密码的文章一大箩筐,基本差不多,本文章以Mac、brew、mysql 8.x 为基讲解,只供笔录供查询。
一、brew安装mysql&初始密码修改
因为本机安装了brew工具,因此我采用brew安装mysql,也建议大家安装,实在是方便,当然也可以在官网下载界面化的安装方式。
1.brew info mysql
查看预安装的mysql版本,如果想要安装指定版本可以使用brew info mysql@xxx,指定需要的版本号
2.启动mysql服务
可以通过brew services start mysql(brew命令)
也可以使用 mysql.server start(mysql sever)
3.进入服务
这个时候通过mysql -u root -p 点击回车进入密码填写界面
再次点击回车即可进入mysql服务(brew安装的mysql后,root的初始密码是空)
4.修改密码
使用命令 use mysql 切换库,因为用户表在此库
可以通过语句 ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘xxxxx’; 进行root密码的修改
二、修改密码&忘记密码
1.进入无密码模式
mysql的my.cnf配置文件在 /usr/local/etc/文件夹下
vi my.cnf配置文件,添加 skip-grant-tables 配置,配置含义:无需密码即可进入mysql服务
2.重启服务
修改并保存cnf配置文件后,进行mysql服务的重启,可以通过mysql.server restart
3.进入服务
此时再次进入mysql服务,就不需要密码,可以直接进入了,再次进行密码的修改即可,参考上面更改密码sql
4.恢复配置,重启
修改完密码后,记得将my.cnf配置文件的 skip-grant-tables 配置删除掉,重启mysql服务即可