MySQL root密码忘记找回root密码
2018-12-27 本文已影响346人
学生黄哲
先登陆服务器,找到自己的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