MySQL root密码忘记找回root密码

先登陆服务器,找到自己的my.cnf文件,通常会在 /etc目录下(如果不在,可以用find / -name my.cnf命令找一下)

在root用户下

一、使用 vi my.cnf 命令编辑该文件
[mysqld]
···
#设置免密登录
skip-grant-tables

• 在[mysqld]下面加上 skip-grant-tables
• 保存并退出

二、重启MySQL

下面命令二选一重启就可以
service mysqld restart
systemctl restart mysqld

三、修改密码
(1)终端输入 mysql 直接登录MySQL数据库

mysql

(2)切换到MySQL系统库mysql:

use mysql;

(3)设置密码

update user set authentication_string=password('密码') where user='root';

四、把之前添加的免密登录注释掉
[mysqld]
···
#设置免密登录
#skip-grant-tables
五、重启MySQL然后登录

sudo service mysqld restart
mysql -uroot -p

参考文章:https://blog.csdn.net/daijiguo/article/details/52717862

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容