从外部PC可以远程访问MySQL,但不能从C#进行远程访问

时间:2019-05-21 07:50:26

标签: c# mysql

我正在尝试使用C#从外部网络(通过我的工作)将PC连接到MySQL。
MySQL在家里的PC上工作。

在Work PC上,我可以通过浏览器访问MySQL,而不会出现问题。

我通过以下地址进入mysql:http://xxx.xx.xxx.xxx:30001/phpmyadmin/。然后输入用户root和密码,工作正常!

apache的端口:443,30001
mysql的端口:3006

在MySQL中,我已经完成:

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'rootPass';
FLUSH PRIVILEGES;

我在尝试连接时从C#中得到的答案:

  

在MySql.Data.dll中发生了类型为'MySql.Data.MySqlClient.MySqlException'的未处理异常

     

其他信息:无法连接到任何指定的MySQL主机。

有什么主意吗?谢谢!

public Form1()
{
    InitializeComponent();
    builder = new MySqlConnectionStringBuilder();
    builder.Server = "xxx.xxx.xxx.xxx:30001"; //I have checked only the ip aswell:  "xxx.xxx.xxx.xxx";
    builder.UserID = "root"; 
    builder.Password = "xxxxxx"; 
    builder.Port = 3306;
    builder.Database = "testremoto";
}

0 个答案:

没有答案