MySQL 8.0 使用MySQLWorkbench出现“外部组件发生异常”和“authentication plugin 'caching_sha2_password”的解决办法

1、“外部组件发生异常”的错误在网上找到两个相关博客,以下为记录,希望有同样问题的人少走弯路;可惜尝试许久,还是未能解决我的问题

MySQL 8.0 使用MySQLWorkbench出现“外部组件发生异常”和“authentication plugin 'caching_sha2_password”的解决办法_第1张图片

MySQL外部组件发异常

MySQL 8.0 使用workbench出现外部组件异常解决办法

2、补充一点,我是根据“菜鸟教程”的MySQL 安装安装的,这篇教程已经过期不适合MySQL 8.0版本的安装;以下是正确的安装步骤,如果按以下步骤来走的话就不会有标题提到的两个BUG了

MySQL-mysql 8.0.11安装教程

3、继续折腾后在configure server management 发现另一个报错提示:
这里写图片描述 
点next 然后在下面那里看到红色的报错 
Authentication plugin ‘caching_sha2_password’ cannot be loaded: 

4、“authentication plugin 'caching_sha2_password”这个是因为这种密码加密方式【caching_sha2_password】,客户端不支持。修改方法如下:

4.1、Windows平台:

4.1.1、解压ZIP安装:修改根目录下my.ini文件(该文件是自己创建的)增加以下节点

[mysqld]
default_authentication_plugin=mysql_native_password

整个文件如下:

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=E:\Software\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\data\MySQL
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

然后,“sc delete MySQL”卸载 MySQL 服务-->删除目录“E:\Data\MySQL”-->在MySQL安装目录的 bin 目录下执行命令"mysqld --initialize --console"-->mysqld --install [服务名]-->"net start mysql"启动MySQL的服务

4.1.2、安装包安装的方式安装的时候注意以下选项

MySQL 8.0 使用MySQLWorkbench出现“外部组件发生异常”和“authentication plugin 'caching_sha2_password”的解决办法_第2张图片



你可能感兴趣的:(MySQL 8.0 使用MySQLWorkbench出现“外部组件发生异常”和“authentication plugin 'caching_sha2_password”的解决办法)