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还是可以进入数据库的,所以删掉

重启数据库。

现在可以点一杯自己喜欢的星巴克,享受这一切

posted @ 2017-12-27 15:56  青玉案元夕  阅读(304)  评论(0编辑  收藏  举报