无法加载身份验证插件“caching_sha2_password”:错误解决
错误“无法发现要使用的方言。java.sql。 SQLException:无法加载身份验证插件“caching_sha2_password”。”当应用程序由于身份验证插件不匹配而无法与 MySQL 数据库建立连接时,会发生这种情况。
从 MySQL 版本 8.0.4 开始,MySQL 服务器的默认身份验证插件已从“mysql_native_password”更改为“缓存_sha2_密码。”这意味着连接尝试必须使用“caching_sha2_password”插件才能成功通过数据库进行身份验证。
解决方案:
要解决此问题,您需要修改MySQL 用户帐户使用“mysql_native_password”插件代替。您可以通过运行以下命令来完成此操作:
ALTER USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
将“用户名”替换为数据库用户帐户,将“主机名”替换为从中建立连接的主机(例如“localhost”),和“password”与用户的密码。此命令将更改指定的用户帐户以使用“mysql_native_password”插件,从而实现成功连接。
附加说明:
CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password';
以上是如何修复'无法加载身份验证插件\'caching_sha2_password\'\”MySQL错误?的详细内容。更多信息请关注PHP中文网其他相关文章!