linux下mysql的root密码忘记,怎么改root密码
在公司生产环境里,由于服务器的mysql的root密码一直是开发掌握,一直于最后在改某个库时必须用root权限,无奈开发最后跟我说了一句,密码太复杂,我也忘记了。我只能默默的回头,转身离开,但是心中,只有五个字‘死你的妈哟’。root密码都TM得忘记了,开发个毛啊。
回到运维控制台我开始想怎么改root密码,网上找了好多方法,在测试机器上试过了也不行,让我感到绝望,我想还是翻书好,最后在书上找到了答案,在这里分享一波。
第一步 改配置文件
每个人的配置文件路径不一样,我的配置文件路径在 /etc/my.cnf
在这个配置文件的[mysqld]的配置文件里加入
skip-grant-tables
然后重启数据库
service mysqld restart
第二步 进入数据库改密码
这个时候直接进入数据库了
mysql 看见直接进入了数据库
查看所有的库
show databases;
进入mysql库
use mysql;
设置新的root密码
update mysql.user set authentication_string=password('123456') where user='root';
刷新
flush privileges;
退出数据库
重启mysql
service mysqld restart
第三步 验证
用刚设置的密码进入数据库
mysql -uroot -p123456
然后 进入配置文件删除刚才配置的那句话。
skip-grant-tables
如果不删除的话,直接输入mysql还是可以进入数据库的,所以删掉
重启数据库。
现在可以点一杯自己喜欢的星巴克,享受这一切