2014-09-28 177 views
0

今天早上我醒了,我的前端服务器不能再连接到我的mysql服务器。我不知道为什么:无法连接到远程mysql服务器aws

我的前端服务器的内部IP是172.31.X.X

我的数据库服务器配置防火墙的入站规则,允许通过源端口3306 TCP连接172.31.0.0/16

我的前端服务器配置防火墙出站规则,允许内部IP地址的端口3306 TCP连接我的db服务器。

我使用的mysql用户是mysql_prod。这些是我在数据库服务器上为该用户授予的特权:

mysql> show grant for mysql_prod;

+ --------------------------------------------- -------------------------------------------------- --------------------- + |授予mysql_prod @%| + ------------------------------------------------ -------------------------------------------------- ------------------ +

|授予所有特权 TO'mysql_prod'@'%'由密码标识'* 5B761DF55A90C1E168EC63A3B074A607ECC3B2CA'|

|授予所有特权wordpress。* TO'mysql_prod'@'%'|

我错过了什么?

+0

所以,你可以连接,但前端不是?您能否在前端服务器日志中找到完整的错误消息,描述失败? – 2014-09-28 19:48:39

回答

0

发生该问题是因为mysql bind-address被设置为localhost,从而阻止了远程连接。我不太确定这个conf是如何重置的(前一天晚上应用程序工作正常)。无论如何,一旦我解决它,它工作正常。