linux下mysql的root密码忘记,怎么改root密码

Posted 青玉案元夕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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还是可以进入数据库的,所以删掉

重启数据库。

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

以上是关于linux下mysql的root密码忘记,怎么改root密码的主要内容,如果未能解决你的问题,请参考以下文章

linux下mysql忘记root密码怎么办

linux下mysql-5.6忘记root密码,重置root密码详细过程

linux系统mysql忘记root密码怎么登录

MySQL忘记密码怎么修改密码

忘记Linux的登录密码了,root不是之前的123456,改root密码登录

MySQL忘记密码 或者误删除root用户有效解决办法