MySQL不接受远程连接

时间:2014-03-18 09:47:53

标签: mysql ubuntu virtualbox chef vagrant

背景:我正在使用2个节点,一个是我正在调用services,另一个是我正在调用storage。我正在使用厨师来配置节点,我正在使用vagrant来虚拟化节点。 所有密码都是虚拟化的本地环境,在人们感到不安之前

我已经在存储节点运行MySQL之前设置了它,并且服务节点已经运行了php并且能够连接到存储节点。

最近我完全破坏了up虚拟机并且存储节点不再接受来自远程主机的MySQL连接

vagrant@services:~$ mysql -u web_app -ppassword -h 192.168.33.2
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.33.2' (111)

vagrant@storage:~$ mysql -u root -ppassword
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 46
Server version: 5.5.36-34.0-632.precise (Ubuntu)

我已经设置了我的MySQL权限http://pastie.org/pastes/8946859/text?key=xdtlskj5gwl5qypowcvpa

根据网站上点缀的其他一些问题提供建议

vagrant@storage:~$ less /etc/my.cnf | grep bind-address
bind-address = 0.0.0.0

vagrant@storage:~$ sudo netstat -lpn | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      6008/mysqld 

对我来说,看起来MySQL正在侦听端口3306上的地址0.0.0.0,这应该没问题。

这个真的很丢失,特别是因为我正在使用厨师并且不记得更改任何配置选项,因为它上次工作...

1 个答案:

答案 0 :(得分:3)

在一定程度上解决了我自己的问题。刚查过/etc/mysql/my.cnf,看起来绑定地址设置为127.0.0.1

已将此更改为0.0.0.0重新启动并且服务器现在可以远程连接

再次与厨师合作......