Centos7安装Mysql8.0修改root密码

Linux下mysql升级到8.0版本了,以往mysql5.7设置密码的方法已经失效,故各种查资料找方法,寻到mysql8.0root账号密码修改方法。

(注:很多人卡在了步骤5,此时只需将root原来的密码置空再进行修改即可成功 )

 

1 安装好mysql8.0后,root账号进mysql发现进不去 mysql -uroot -p

Centos7安装Mysql8.0修改root密码

 

2 进入MySQL配置文件 vim /etc/my.cnf 添加命令 skip-grant-tables 即可跳过mysql密码验证进行登录

Centos7安装Mysql8.0修改root密码

 

3 重启mysql systemctl restart mysqld

 

4 重新登录,密码随便填即可进入

Centos7安装Mysql8.0修改root密码

 

5 此时输入 ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘你的密码‘; 发现修改不了 (注意:密码得复杂点,像123456这样的会提示重新设置复杂的密码)

Centos7安装Mysql8.0修改root密码

 

6 需要先将root密码置空 update user set authentication_string=‘‘ where  user = ‘root‘;

Centos7安装Mysql8.0修改root密码

 

7 再执行步骤5即可修改成功

Centos7安装Mysql8.0修改root密码

 

 8 FLUSH privileges; 刷新mysql相关系统权限表,退出

Centos7安装Mysql8.0修改root密码

 

9 进入配置文件 vim /etc/my.cnf 将这行注释  skip-grant-tables 前面加#即可注释

Centos7安装Mysql8.0修改root密码

 

10 重新启动mysql,输入刚才设置的密码进入mysql:

Centos7安装Mysql8.0修改root密码

 

 密码设置成功!

(看完觉得有用的话请动动您的小手点个推荐吧~)

 

 

 

Centos7安装Mysql8.0修改root密码

上一篇:使用Django为数据库添加数据


下一篇:RedHat 7.4下Oracle 19c RAC部署