Linux下Mysql-8.0修改密码

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

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

 

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

 

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

 

3 重启mysql systemctl restart mysqld

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 密码设置成功!

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

 

 

 

posted @ 2020-08-04 14:30  暖影子  阅读(9025)  评论(0编辑  收藏  举报