MySQL无法通过远程php脚本访问进行连接

时间:2018-09-28 13:13:14

标签: php mysql

在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";`

1 个答案:

答案 0 :(得分:0)

我发现了问题, Fatcow托管不支持将脚本链接到共享托管上的外部mysql远程数据库,因此selinux被启用了阻止访问。 谢谢大家的帮助! :)