wordpress 连接数据库报错:

1
Error establishing a database connection

使用mariadb 客户端登录 mysql 8.0服务,报错提示

1
ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: /usr//usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory

原因

mysql的一个认证的插件——MySQL 8.0.4开始默认使用caching_sha2_password作为认证的插件,对于之前的版本的mysql,默认的认证插件为mysql_native_password。

解决方法

更改加密方式为 mysql_native_password

1
ALTER USER 'USER_NAME'@'%' IDENTIFIED WITH mysql_native_password BY 'NEW_PASSWD';