原因:mysql8.0较旧版更新了密码加密方式。。。

打开指令,进入mysql>,然后输入mysql> select user,host,plugin from mysql.user;

就可以看见plugin(插件)格式被更新为caching_sha2_password,所以我们只需要改为旧版本mysql_native_password即可:

ALTER USER '此处为user下的名字如root'@'此处为host下的名字如localhost' IDENTIFIED WITH mysql_native_password BY '此处为你的密码如123456';

改完后记得刷新指令FLUSH PRIVILEGES;(刷新权限)

网上还有种方式是说改安装路径下的my.ini文件,将default_authentication_plugin=caching_sha2_password改为default_authentication_plugin=mysql_native_password,实测不知道是不行还是就改了一个root,在我这没用

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐