MySQL远程访问
我有一个mysql数据库,在Ubuntu Server 12.04上运行,我需要远程访问。出于某种原因,这比我想象的要多得多。
我经历过无数线程试图解决这个问题而没有运气。我没有另一个linux盒来测试我的连接。我只使用Window 7机器上的MySQL Workbench。
这是我到目前为止所做的:
重启mysql
验证用户已全部拥有
为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)
答案 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