【问题标题】:remote connection to mysql远程连接到mysql
【发布时间】:2014-03-27 12:16:09
【问题描述】:

我有两台机器 带有 db mysqlappache 的 PC#1 和带有 c# 表单的 PC#2 尝试连接到此 db

这是我在 PC#2 中使用的连接字符串:SERVER=My_public_ip;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

当我尝试从 PC#1 本地连接时,它运行良好:

SERVER=localhost;DATABASE = my_test; UID = root; PASSWORD = xxxx;"

当我尝试时

我确实像这样启用了我的根用户远程:

GRANT ALL ON *.* to '%'@'%' WITH GRANT OPTION;

我得到的只是一个事件查看器:unable to connect to any of the specified MySQL host

【问题讨论】:

  • 你在问什么???

标签: c# mysql remote-access


【解决方案1】:

如果两个 MySql 安装相似(没有端口更改等),那么您可能需要检查远程计算机上 MySQL 正在侦听的端口(通常是 3306)的连接限制。防火墙或类似的东西可能会阻止访问。

另外,如果我可能会问,您是否使用任何其他工具(如 MySQL WorkBench 或类似工具)从运行您的 c# 表单的机器连接到远程机器上的 MySQL。

这可能会让您了解它是否访问限制。

最后,我建议你在连接字符串中指定端口。

"数据源=SomeName;数据库=SomeDb;用户ID=SomeUserId;密码=SomePassword;端口=3306;"

【讨论】:

  • 我没有使用任何其他工具,但我会尝试,我添加 PORT=3306;但还是一样,那么如何更改防火墙设置以允许该连接?
  • 你在两台电脑上都使用什么操作系统?
猜你喜欢
  • 1970-01-01
  • 2017-07-16
  • 2017-06-19
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多