从Workbench连接到MySQL

时间:2013-10-24 19:23:33

标签: mysql ubuntu-12.04 mysql-workbench

MySQL远程访问

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

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

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

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

  • 验证用户已全部拥有

  • 验证了mysql正在侦听3306

为Workbench提供正确的设置,我得到了 “在x.x.x.x:3306,您的主机与服务器的用户'USER'连接尝试失败:  无法连接到'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)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

  

查找mysql配置文件(/ etc / mysql /)   通过在其前面放置一个哈希字符来注释掉以下行 - 如图所示 - > #bind-address = 127.0.0.1    - >重启服务器:sudo service mysql restart