背景:我正在使用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,这应该没问题。
这个真的很丢失,特别是因为我正在使用厨师并且不记得更改任何配置选项,因为它上次工作...
答案 0 :(得分:3)
在一定程度上解决了我自己的问题。刚查过/etc/mysql/my.cnf,看起来绑定地址设置为127.0.0.1
已将此更改为0.0.0.0重新启动并且服务器现在可以远程连接
再次与厨师合作......