Linuxmint20.1下MySQL8.0数据库root密码错误问题解决
问题提出:Linuxmint安装MySQL8.0之后,跳过root密码登录之后,需要修改root密码,经测试,死活不行。
键入命令:
alter user 'root'@'localhost' indentified by '这里写的是新密码';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
据说是8.0之后密码安全策略问题,密码需要大小写特殊符号,修改过密码后还是不行
后来登录,还有这么一个错误:ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
经过多次搜索查找,有这么一句:
alter user'root'@'%' IDENTIFIED BY 'MyNewPass@123';
报错如下:ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
又开始搜索:
发现root后面的服务器名不对,
于是键入:
select user,plugin,host from user; 得到如下结果:
很明显,root的host是localhost
于是修改上一个语句为:
还是不行,后来又看到一句如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234567';
成功!
看来关键是
mysql_native_password
版权声明:本文由一缕残魂发布,如需转载请注明出处。