首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法连接到远程mySQL数据库

无法连接到远程mySQL数据库
EN

Stack Overflow用户
提问于 2015-04-10 06:23:59
回答 1查看 3K关注 0票数 3

我一直在尝试下面的代码来尝试连接到我在数字海洋上托管的远程数据库。

代码语言:javascript
运行
复制
    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机器不太了解,我只是尝试连接到这个数据库来完成一个学校项目。谁知道我做了什么来解决这个问题。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-10 08:12:16

可能的原因包括:

  1. MySQL配置为只侦听"localhost“或127.0.0.1 --这根本不允许远程连接,无论防火墙配置如何
  2. 防火墙可以配置为不能通过3306端口上的通信。
  3. MySQL可能不在标准端口3306上运行,而是在其他端口上运行。

很可能是1或2,尤其是1,这是你一开始没有想到的事情。

请注意,许多主机不允许从自己的网络之外访问数据库。这就是为什么PhpMySQL经常工作,但远程连接却不能工作。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29554721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档