我今天早上醒来,我的前端服务器无法再连接到我的mysql服务器。我不明白为什么:
我的前端服务器的内部IP是172.31.X.X
。
我的数据库服务器配置了防火墙入站规则,允许通过源3306
在端口172.31.0.0/16
上进行tcp连接
我的前端服务器配置了防火墙出站规则,允许端口3306
上的tcp连接到我的数据库服务器的内部IP地址。
我使用的mysql用户是mysql_prod
。这些是我在数据库服务器上为该用户授予的权限:
的MySQL>显示mysql_prod的补助金;
+ ---------------------------------------------- -------------------------------------------------- -------------------- + |为mysql_prod @%|授予补助金 + ------------------------------------------------- -------------------------------------------------- ----------------- +
|在上授予所有特权。 TO'mysql_prod'@'%'通过密码识别'* 5B761DF55A90C1E168EC63A3B074A607ECC3B2CA'|
|在wordpress
上授予所有特权。*''mysql_prod'@'%'|
我错过了什么?
答案 0 :(得分:0)
出现此问题是因为mysql bind-address
设置为localhost,这会阻止远程连接。我不太确定这个conf怎么重置(应用程序在前一天晚上工作正常)。无论如何,一旦我修好它,它工作正常。