0

MySQL远程访问

我有一个 mysql 数据库,在需要远程访问的 Ubuntu Server 12.04 上运行。出于某种原因,这变得比我认为的要麻烦得多。

我经历了无数线程试图解决这个问题,但从来没有运气。我没有另一个 linux 机器来测试我的连接。我只使用 Window 7 机器上的 MySQL Workbench。

这是我到目前为止所做的:

  • 将 iptables 设置为接受
  • 将 my.cnf 设置为具有服务器的绑定地址
  • 为 localhost 和 % 创建了一个用户
  • 授予所有这些用户
  • 重启mysql

  • 验证用户拥有所有隐私

  • 已验证 mysql 正在监听 3306

为 Workbench 提供正确的设置,我得到“您的用户 'USER' 从主机到 xxxx:3306 的服务器的连接尝试失败:无法连接到 'xxxx' (10061) 上的 MySQL 服务器”

编辑:当我运行这个cmd时,我确实注意到它显示'localhost而不是ipaddress,但我不知道如何改变它,或者它是否是问题。想法?

# lsof -i -P | grep :3306

mysqld 5775 mysql 10u IPv4 154265 0t0 TCP localhost:3306 (LISTEN)

4

2 回答 2

2

vim /etc/mysql/my.cnf

更改以下行以反映如下:

(bind-address            = 127.0.0.1)
bind-address            = 0.0.0.0

然后关闭文件并重新启动mysql

要验证 mysql 端口3306是否正在侦听所有接口: netstat -lnt | grep 3306

你应该看到这个:

tcp    0      0 0.0.0.0:3306         0.0.0.0:*         LISTEN
于 2014-10-09T10:30:52.977 回答
0

找到 mysql 配置文件 (/etc/mysql/) 注释掉下面一行,在它前面放一个哈希字符,如图 -> #bind-address = 127.0.0.1 -> 重启服务器:sudo service mysql restart

于 2016-05-20T06:52:56.870 回答