在要求输入邮箱的文本域,请填写真实的邮件地址。非真实邮件地址,将收不到回复信息。

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理

MySql 清风 2250℃ 0评论

背景

接手别人项目进行维护,使用Mysql 8.0 数据库正确还原,但是项目却无法启动,经过调试发现以下问题。

MySqlException Authentication method ‘caching_sha2_password’ not supported by any of the available plugins。

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理-第0张图片

通常的报这个错误是因为它的身份验证方式是 mysql_native_password ,不是caching_sha2_password导致。

Mysql 官方相关资料:https://dev.mysql.com/doc/refman/8.0/en/caching-sha2-pluggable-authentication.html

解决方法

首先找到MySql 8.0 的安装目录,看一下是否存在my.ini配置文件,默认安装路径如下:

C:\Program Files\MySQL\MySQL Server 8.0

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理-第1张图片

现在并没有发现my.ini配置文件,经过了解Mysql 8.0 安装后会将配置相关内容保存在以下目录中:

C:\ProgramData\MySQL\MySQL Server 8.0

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理-第2张图片

打开my.ini配置文件并找到caching_sha2_password所在的行。

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理-第3张图片

default_authentication_plugin=caching_sha2_password替换为default_authentication_plugin=mysql_native_password

.NET 使用MySql 8.0报caching_sha2_password错误的问题处理-第4张图片

操作完成后保存,然后重启mysql 8.0服务即可。



转载请注明:清风亦平凡 » .NET 使用MySql 8.0报caching_sha2_password错误的问题处理

喜欢 (8)or分享 (0)
支付宝扫码打赏 支付宝扫码打赏 微信打赏 微信打赏
头像
发表我的评论
取消评论

CAPTCHA Image
Reload Image
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址