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:

 

 密码设置成功!

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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM