【发布时间】:2013-11-03 16:23:21
【问题描述】:
MySQL 远程访问
我有一个 mysql 数据库,在 Ubuntu Server 12.04 上运行,我需要远程访问它。出于某种原因,这变得比我想象的要麻烦得多。
我已经通过无数线程试图解决这个问题,但没有任何运气。我没有另一个 linux 机器来测试我的连接。我只使用 Window 7 机器上的 MySQL Workbench。
这是我到目前为止所做的:
- 将 iptables 设置为接受
- 将my.cnf设置为服务器的绑定地址
- 为 localhost 和 % 创建了一个用户
- 将所有权限授予这些用户
重启mysql
验证用户拥有所有权限
- 已验证 mysql 正在监听 3306
为 Workbench 提供正确的设置,我得到 “您的用户 'USER' 从您的主机到 x.x.x.x:3306 的服务器的连接尝试失败: 无法连接到 'x.x.x.x' (10061) 上的 MySQL 服务器"
编辑:当我运行这个 cmd 时,我确实注意到它显示 'localhost 而不是 ipaddress,但我不确定如何更改它,或者它是否是问题。想法?
# lsof -i -P | grep :3306
mysqld 5775 mysql 10u IPv4 154265 0t0 TCP localhost:3306 (LISTEN)
【问题讨论】:
-
你的 Win 7 机器上的 3306 端口打开了吗?
-
这很好。我认为工作台的安装会自行完成。 Win7 机器上的防火墙已关闭。
标签: mysql ubuntu-12.04 mysql-workbench