- 问题原因
- 解决方案
mysql8 之前的版本加密规则是mysql_native_password,
mysql8之后,加密规则是caching_sha2_password
参考:感谢博主的智慧!!
链接: link
在mac终端打开mysql,输入
// mysql -uroot -p
然后显示输入密码
进入mysql,查一下mysql的版本。
// mysql> select version();
可以看到我的版本确实是8.0以上的
然后输入一连串神奇的指令
password替换为数据库链接密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的数据库设置的密码' PASSWORD EXPIRE NEVER;
password为修改的新密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的数据库设置的密码';
刷新权限,使修改生效
FLUSH PRIVILEGES;
查看
mysql> use mysql;
mysql> select user,host,plugin from user where user='root';
设置完成就可以连上数据库了!!!!喜大普奔!!!!感谢互联网,感谢人民伟大的智慧。学到码住记录!
截图留念!



