问题描述

C#连接MySql时,System.Security.Authentication.AuthenticationException:调用 SSPI 失败,请参见内部异常。所用版本4.5.0


原因分析:

据查此问题因mysql数据库没有安装ssl证书导致。


解决方案:

连接字符串中加上“SslMode=none”,。

string connectStr = "server=127.0.0.1; User Id=root; password=123456; Database=studentdb;SslMode=none;Charset=utf8";

因mysql8 与mysql5.7登录验证方法不一样。所以在mysql的服务器上,到C:\ProgramData\MySQL\MySQL Server 8.0目录下,找到my.ini文件,在# The default authentication plugin to be used when connecting to the server的下面加default_authentication_plugin=mysql_native_password设置,8的验证方法是caching_sha2_password,要改成5.7的mysql_native_password。保存后,记得重启mySql8服务。

# The default authentication plugin to be used when connecting to the server
default_authentication_plugin=mysql_native_password

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐