【问题标题】:Unable to connect to any of the specified MySQL hosts无法连接到任何指定的 MySQL 主机
【发布时间】:2011-06-07 00:58:40
【问题描述】:

我通过 MySQL.Data.dll 在 C# 中工作。 通常,一切正常,但有时会弹出错误“无法连接到任何指定的 MySQL 主机”。这是什么错误以及如何摆脱它?

【问题讨论】:

    标签: c# mysql


    【解决方案1】:

    你可以检查mysql服务器是否工作,你可以像这样在连接字符串中添加mysql的端口号

        "Server = myServerAddress;
           Port = 1234;
       Database = myDataBase;
            Uid = myUsername;
            Pwd = myPassword;"
    

    【讨论】:

    • 3306 是默认的 MySQL 端口号。我们可以在安装mysql的时候设置一个端口号。
    • 这里有一些连接字符串变量:服务器;数据库;用户界面;密码;默认命令超时;港口;连接超时;协议;加密;还有更多。
    【解决方案2】:

    可以通过MySql Workbench连接MySql Host吗?

    在您的应用程序中使用相同的连接参数会出现相同的错误吗?

    您是否根据需要设置了用户帐户、访问权限、架构和角色?

    用于连接的标准端口是 3306,您可以通过配置设置更改此设置,在本地 PC 上查找根安装目录中的“my.ini”文件。

    【讨论】:

      【解决方案3】:

      在本地调试时,我很难通过端口 连接到 HostGator 上的 MySQL 数据库。对我有用的是将本地 web.config 中的 信任级别medium 更改为 full

      <system.web>
          <trust level="Full" />
      </system.web>
      

      【讨论】:

        猜你喜欢
        • 2018-12-25
        • 2013-08-02
        • 2017-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-20
        相关资源
        最近更新 更多