如何解决:无法连接到任何指定的MySQL端口

时间:2019-04-28 18:22:38

标签: c# mysql visual-studio

我正在尝试将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进行访问。

1 个答案:

答案 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。