在CentOS 7上使用PHP PDO时,MySQL出现问题。我可以通过专用服务器端本地主机上的脚本通过我的脚本连接到MySQL数据库,当通过单独的专用VPS ssh控制台进行测试时,我可以使用mysql -h 66.xxx.xxx.xxx -P 3306 -u user -p
远程连接到MySQL数据库。虽然当尝试远程使用我的脚本时,它给数据库提供了连接失败的错误。该脚本在localhost以及Remote SSH / SHELL控制台上都可以正常运行。端口在远程站点上打开,并且MySQL绑定到0.0.0.0(bind-address=0.0.0.0
)。我什至设置了以网站IP作为主机的MySQL用户,甚至还剩%的主机。我授予了用户对该表的完全权限。
Shell输出:netstat -nltp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1409/mysqld
有人知道这个问题可能是什么吗?
这是我正在使用的脚本:
class ConfigWrapper
const DB_HOST = "66.xxx.xxx.xxx";
const DB_NAME = "zxsf";
const DB_USER = "root";
const DB_PASSWD = "DBPW";`
答案 0 :(得分:0)
我发现了问题, Fatcow托管不支持将脚本链接到共享托管上的外部mysql远程数据库,因此selinux被启用了阻止访问。 谢谢大家的帮助! :)