忘记Mysql的root用户密码,修改篇
一次非常尴尬的经历,写程序的时候,死活报用户连接被拒。看了好几遍数据库连接配置,没有发现任何问题。使用navicat工具也是一直能连上数据库,搞的本人瞬间怀疑人生。重复上步骤好几个回合,依旧木有啥头绪。一想还是看一下navicat的连接密码吧,结果还看不了,接着试密码的时候问题就浮出水面了,原来是我把root用户的密码给忘记了。因此在修改root用户密码的时候顺便记录一下修改的历程
1.修改my.cnf
修改配置文件,使用无密码登陆模式
vim /etc/my.cnf
[mysqld]
#加入此段话
skip-grant-tables
2. 重启mysql服务
service mysqld restart
3.修改root密码
#连接mysql 因为使用的是无密码模式,因此在提示输入密码的时候,直接按回车即可
mysql -uroot -p
#更新root用户密码
update mysql.user set authentication_string=password('新密码') where user='root'
#刷新权限
flush privileges;
#退出mysql
exit;
4. 修改my.cnf
将第一步中修改配置文件中插入的那条语句删除或者注释
5. 重启msyql服务
再此重启mysql服务之后,root用户的密码则已经修改完毕