喂!DBA嘛,我数据库密码忘记了,赶紧赶紧帮忙

100 阅读1分钟

忘记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用户的密码则已经修改完毕