【问题标题】:can't connect to mysql db in workbench but i can connect to db in phpmyadmin无法连接到工作台中的 mysql 数据库,但我可以连接到 phpmyadmin 中的数据库
【发布时间】:2015-03-10 07:34:35
【问题描述】:

我在 xampp 中设置了一个 MySQL 数据库,我可以在 phpmyadmin 中访问它,但我无法在 MySQL 工作台或 c# 代码中访问它。我在我的路由器中允许访问端口:3306 4403, 80 但我仍然无法访问工作台中的数据库

 string myConnection = " datasource= (myip) ; port=3306;username=user;password=pass";

错误是:“无法连接到任何指定的mysql主机”

如果它可以连接到 phpmyadmin 中的数据库,它不应该也连接到 mysql 工作台或 c# 代码中吗?

【问题讨论】:

  • 你试过本地连接吗(mysql服务器和workbench在同一台机器上)? AFAIK,mysql服务器默认只监听loopback,所以远程连接需要进一步配置。
  • 是的,我试过了,它可以工作,但我无法从我的 ip 连接,但我可以在 xampp 中访问数据库

标签: mysql mysql-workbench


【解决方案1】:

尝试“本地主机”| “127.0.0.1”而不是你的机器IP。如果可行,则在主机文件中为您的 IP 映射到 localhost 的条目,这样您就可以在连接字符串中提供映射的 IP。

【讨论】:

【解决方案2】:

你必须配置mysql来监听任何IP:

首先,找到my.cnf 文件,在里面,编辑以下行:

bind-address    = 0.0.0.0

另外,如果存在以下行,请注释掉:

# skip-networking

重启mysql服务再试一次

【讨论】:

  • 在哪里可以找到 my.cnf 文件?
  • 如果在Windows下,可能在C:/xampp/mysql/bin/my.cnf
  • 只有my.ini文件,是吗?
  • 可能是的。在里面搜索bind-address以确保
  • 你检查你的windows防火墙设置了吗?它可能会拒绝传入的连接。
猜你喜欢
  • 2013-03-05
  • 2018-09-17
  • 2016-07-12
  • 2015-05-14
  • 1970-01-01
  • 2018-12-20
  • 2016-06-25
  • 2022-09-27
  • 2015-05-11
相关资源
最近更新 更多