技术知识库

帮助中心 >  产品文档 >  数据库 >  linux系统中MySQL 5.7忘记root密码的解决方法

关闭正在运行的 MySQL

[root@www.landui.com ~]# service mysql stop 

 

特权模式运行

[root@www.landui.com ~]# mysqld_safe --skip-grant-tables & 

 

为了安全可以禁止远程连接:

[root@www.landui.com ~]# mysqld_safe --skip-grant-tables --skip-networking & 

 

登录数据库

[root@www.landui.com ~]# mysql -p 

 

更改密码:

mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost'; 

 

注意:

新版的mysql数据库下的user表中已经没有Password字段了,而是将加密后的用户密码存储于authentication_string字段。

 

5.7需要再次设置密码

mysql> alter user 'root'@'localhost' identified by '123'; 

或者:

mysql> set password for 'root'@'localhost'=password('123'); 

 

刷新权限

mysql> flush privileges; 

mysql> quit; 

 

修改完毕。重启

[root@localhost ~]# service mysql restart 

然后mysql就可以连接了


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: