【发布时间】: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