我正在尝试使用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";
}