c#-无法连接到远程mySQL数据库
作者:互联网
我一直在尝试以下代码来尝试连接到我在数字海洋上托管的远程数据库.
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主机.
我相信问题出在托管数据库上.我尝试了以下操作:
授予所有特权.到root @“%”由’rootPass’标识;
我一直在尝试检查是否启用了TCP / IP,但是我无法通过phpMyAdmin找到它,也无法通过腻子或其他方法找到它.
如您所知,我对Linux机器了解不多,我只是尝试连接到该数据库以进行学校项目.谁知道我为解决此问题所做的工作.任何帮助将不胜感激.
解决方法:
可能的原因包括:
> MySQL配置为仅在“ localhost”或127.0.0.1上侦听-不管防火墙配置如何,这根本不允许远程连接
>防火墙可能配置为不允许通过端口3306上的通信
> MySQL可能不在标准端口3306上运行,但在其他端口上运行
最有可能是1.或2.尤其是1.最初是您没有想到的.
请注意,许多托管服务商不允许从其自己的网络外部访问数据库.这就是为什么PhpMySQL经常工作而远程连接却不能工作的原因.
标签:phpmyadmin,ubuntu-12-04,c,mysql 来源: https://codeday.me/bug/20191028/1952754.html