一、 先查一下数据库的版本
-
命令如下:
mysql --version
结果如下:
mysql Ver 14.14 Distrib 5.7.26, for Linux (x86_64) using EditLine wrapper
-
然后编辑/etc/my.cnf配置文件
vi /etc/my.cnf
-
在[mysqld]下添加skip-grant-tables,然后保存并退出
-
重启mysql服务:
service mysqld restart
二、更改root用户的密码
-
重启以后,执行mysql命令进入mysql命令行
mysql
-
修改root用户密码
-
5.7版本以下
update mysql.user set authentication_string=password('新密码') where user='root';
-
5.7版本以上
update user set password=password(“新密码”) where user=”root”;
-
-
刷新权限
flush privileges;
-
退出数据库
exit
-
最后把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql
service mysqld restart
-
现在就可以使用root新的密码登录MySQL了