Linux下mysql升级到8.0版本了,以往mysql5.7设置密码的方法已经失效,故各种查资料找方法,寻到mysql8.0root账号密码修改方法。
(注:很多人卡在了步骤5,此时只需将root原来的密码置空再进行修改即可成功 )
1 安装好mysql8.0后,root账号进mysql发现进不去 mysql -uroot -p
2 进入MySQL配置文件 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:
密码设置成功!
(看完觉得有用的话请动动您的小手点个推荐吧~)