1)、先打开命令行窗口mysql -u root -p回车输入密码
2)查看mysql的版本,8以后的加密规则有改变
select version();
3)修改加密规则:
先执行USE mysql 这步很关键一定先执行
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
Password是你使用的密码记得修改
如果localhost的权限是%,记得把上面localhost改成%
4)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
这是更新一下用户的密码这里的password为你修改的新密码。这里的localhost是%号的话这里也要改
5)然后执行更新权限
FLUSH PRIVILEGES;
6)最后执行语句看是否修改成功
select user,host,plugin from user where user='root';