我正在尝试将Visual Studio程序连接到MySql。我不断收到连接错误。我正在计算机上运行MySql 8.0。
string strConnection = "server=C:/ProgramData/MySQL/MySQL Server 8.0; database=dtcdental; uid=root; pwd=mmypwd";
MySqlConnection connection = new MySqlConnection(strConnection);
return connection;
我收到无法使用此代码连接到指定的MySql主机的错误。
string strConnection = "server=localhost; port=3306; database=dtcdental; uid=root; pwd=mypwd";
MySqlConnection connection = new MySqlConnection(strConnection);
return connection;
我收到错误消息,客户端不支持服务器请求的身份验证协议;考虑使用此代码升级MySQL客户端。
我已经打开了Windows防火墙上的端口,并且我相信我也允许通过McAfee Livesafe进行访问。
答案 0 :(得分:1)
如果在计算机的命令行上执行“ telnet localhost 3306”会发生什么?
从MySQL文档中: 如果有一个正在运行并正在侦听该端口的MySQL服务器,您应该得到一个包含服务器版本号的响应。如果出现诸如telnet的错误:无法连接到远程主机:连接被拒绝,则在给定的端口上没有服务器在运行。
您是否安装了最新版本的.NET MySQL连接器?那应该解决它。 https://dev.mysql.com/downloads/connector/net/
Connector / NET是MySQL的完全托管的ADO.NET驱动程序。
MySQL Connector / NET 8.0与所有从MySQL 5.5开始的MySQL版本兼容。此外,MySQL Connector / NET 8.0支持使用MySQL Server 8.0开发的新X DevAPI。