原因:
很多 小只因们 出现这种报错的原因,是因为版本问题
从mysql8.0CE开始使用的加密方式为: caching-sha2-password
但mysql workbench能识别的加密方式还是之前版本的:mysql_native_password,不兼容
解决办法:
需把mysql8的【root】用户的密码加密方式改为 mysql_native_password。使用 MySQL 8.0 默认的 caching_sha2_password 认证插件。
打开终端,输入下面的命令,然后输入密码:
mysql -u root -p
进入数据库模式,并输入下面命令
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '密码(自己设置)';
然后输入命令:flush privileges;
之后重启你的workbench,再次连接MYSQL即可
文章转自: