MySQL 8报错:Authentication plugin 'caching_sha2_password' cannot be loaded

使用MySQL Workbench连接MySQL服务器时报错:

Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

Windows

方法一:

进入mysql shell:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
C:\Program Files\MySQL\MySQL Server 8.0\bin> mysql -u root -p
Enter password: *********
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newrootpassword';
Query OK, 0 rows affected (0.10 sec)
mysql> exit

方法二:

打开my.ini配置,

[mysqld]
default_authentication_plugin=mysql_native_password

重启MySQL服务器

Linux

可以像Windows在mysql终端处理,也可以在配置文件中,如/etc/mysql/mysql.conf.d/mysqld.cnf

[mysqld]
default_authentication_plugin=mysql_native_password

版权声明:著作权归作者所有。

相关推荐

MySQL 8切换认证插件caching_sha2_password为mysql_native_password

MySQL 8.0.4开始默认使用caching_sha2_password作为认证的插件,对于之前的版本的mysql,默认的认证插件为mysql_native_password。caching_sha2_password需要客户端也支持,要兼容旧的客户端(如mysql workbench,旧的驱动),并且原来的数据使用的是mysql_native_password。可以把认证插件修改为