MySQL报错:ERROR 1396 (HY000): Operation ALTER USER failed for root@%


第一步:终端登陆数据数

第二步:输入数据库密码

mysql -uroot -p


Enter password:(输密码不显示)

这时会报错,错误信息为:

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘localhost’

执行命令:

use mysql
select user,host from user;

20200620004255718.png

这里我们可以看到,我的user为root,而我的host为%,所以我的命令应该改为

alter user 'travelcar'@'%' identified with mysql_native_password by '密码';

如果需要的用户host 显示为 localhost 则改上段命令中的 %为localhost 即可

最后再刷新一下

flush privileges;

文章来源于网络,若有侵权请联系本人删除,谢谢

https://blog.csdn.net/qq_45675449/article/details/106866700