我一直在尝试下面的代码来尝试连接到我在数字海洋上托管的远程数据库。
MySqlConnection myConnection = new MySqlConnection("Server = 104.236.197.146; Port = 3306; Database = BattleRoyale; Uid = root; Pwd = password");
try
{
myConnection.Open();
}
catch (Exception e)
{
MessageBox.Show( e.ToString(), "Database connection error" , MessageBoxButtons.OK, MessageBoxIcon.Error);
}
每当我打算运行这段代码时,我都会得到以下错误:
MySql.Data.MySqlClient.MySqlException (0x80004005):无法连接到任何指定的MySql主机。
我认为问题在于托管的数据库。我试过以下几种方法:
授予所有特权。根目录@“%”,由‘rootPass’标识;
我一直试图检查是否启用了TCP/IP,但我无法通过phpMyAdmin找到它,也无法通过putty或任何东西找到它。
如您所知,我对Linux机器不太了解,我只是尝试连接到这个数据库来完成一个学校项目。谁知道我做了什么来解决这个问题。任何帮助都将不胜感激。
发布于 2015-04-10 08:12:16
可能的原因包括:
很可能是1或2,尤其是1,这是你一开始没有想到的事情。
请注意,许多主机不允许从自己的网络之外访问数据库。这就是为什么PhpMySQL经常工作,但远程连接却不能工作。
https://stackoverflow.com/questions/29554721
复制相似问题