无法使用MySQLConnection连接到远程数据库

时间:2019-06-18 13:34:04

标签: c# mysql .net

使用MySQL Workbench和Visual Studio Server Explorer建立的连接可以正常工作。但是当我尝试通过MySQL连接通过代码使用它时  与服务器资源管理器使用相同的连接字符串会给我一个错误。

  

“试图以一种访问权限{MyDatabaseIP}:3306禁止的方式访问套接字”

我尝试了多个连接字符串,并尝试使用NuGet(许多版本)的MySql连接器并手动安装。还尝试禁用防火墙并通过Web寻找答案。

     string myConnectionString;

        myConnectionString = "server=MyDatabaseIP;user id=admin;pwd=mYPasSword;database=MyBase;persistsecurityinfo=True";


        using (var conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString))
        {
            conn.Open();
            MessageBox.Show("Success");
        }

我在conn.Open()上收到了错误消息;

在我的工作服务器浏览器配置下面。

Working configuration of Server Explorer

server = MyDatabaseIP;用户ID = admin; database = MyBaser; persistsecurityinfo = True

2 个答案:

答案 0 :(得分:0)

尝试一下

MySql.Data.MySqlClient.MySqlConnection conn =新的MySql.Data.MySqlClient.MySqlConnection(myConnectionString);

或者尝试包括这些,

使用MySql.Data; 使用MySql.Data.MySqlClient;

答案 1 :(得分:0)

尝试在连接字符串中添加端口并建立连接-

 var ConnectionString = "server=127.0.0.1;user id=test;password=test@123;persistsecurityinfo=True;port=3306;database=mydb;SslMode=none;"

 using (MySqlConnection con = new MySqlConnection(DatabaseServiceUrl))
 {
        con.Open();
 }