【问题标题】:Can't connect to remote MySQL server on Windows无法连接到 Windows 上的远程 MySQL 服务器
【发布时间】:2017-05-06 08:05:06
【问题描述】:

我正在尝试在 Windows 上设置一个 MySQL 服务器,以允许另一台计算机远程连接到它。客户端计算机在 MySQL Workbench 中收到“无法连接到 MySQL 服务器”错误。

两台计算机在同一个网络上,并且服务器使用静态 IP 地址(我在路由器中转发了端口以允许外部连接到公共 IP 地址)。

我尝试过的(其他线程建议的):

  • 在my.ini中,设置bind-address = 0.0.0.0/注释掉bind-address/注释掉skip-networking
  • 正在运行GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD';。当我运行它时,我收到错误 Using GRANT statement to modify existing user's properties other than privileges is deprecated and will be removed in a future release;但是我可以确认在 Workbench 中,所有用户的权限都已检查(在“用户和权限”屏幕下)。
  • 在我的路由器设置中,转发了服务器静态 IP 地址上的 3306 端口
  • 禁用服务器上的 Windows 防火墙。
  • 已验证 MySQL Server Windows 服务正在运行。

谁能给点建议?

【问题讨论】:

  • 你在grant 命令之后是flush privileges 吗?你把正确的IP放在那里了吗?
  • @Dekel 我使用 Workbench 授予权限,所以只需单击“保存”。无论如何,也尝试过flush privileges。
  • 我也试过 % 让 IP 地址匹配所有传入的 IP 地址

标签: mysql remote-access remote-server


【解决方案1】:

参考:尝试使用 mysql cli 而不是远程机器上的工作台连接,这样你就可以隔离那个 cli 客户端,你可以访问远程数据库。因为以下原因可能会导致 Workbench 出现连接问题。

mysql cli cmd 安装mysql.exe客户端程序 从 cmd 提示符> mysql -hhostname -uusername -ppass dbname

Cannot connect to Database server (mysql workbench)

在 MySQL Workbench (5.2.47 CE) 中

单击管理服务器实例(右下角)

点击连接

在连接框中选择:

本地实例 ($ServerName) - root@127.0.0.1:3306 '

单击编辑所选...

在参数下,主机名将 localhost 或 127.0.0.1 更改为您的 NetBIOS 名称

点击测试连接

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多