连接mysql异常

问题描述

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";
  • 1

因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

 



修改完应该是这样:

 

 
posted @ 2024-05-14 09:50  苏州の酱醋茶  阅读(370)  评论(0编辑  收藏  举报