请点击这里.它看起来与您的问题非常相似.
编辑:为后代添加了博客内容:
SQLSTATE[HY000] [2003] Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’ (13)
我希望我在谷歌找到的东西更快找到PHP脚本拒绝连接到远程MySQL服务器发出错误的原因之一SQLSTATE [HY000] [2003]无法连接到'xxx.xxxx上的MySQL服务器. xxx.xxx'(13)
我能够从本地shell连接,所以首先想到的是,如果最近的Zend Framework升级有问题,但过了一段时间我发现答案非常简单 - SELinux阻止了Apache Web服务器执行的PHP脚本的远程连接.错误消息末尾的错误代码(13)表示"权限被拒绝",这是指示您是否有类似问题的指示.
无论如何,以root用户身份登录并
setsebool -P httpd_can_network_connect=1
确保其正常运行.当然,请三思而后行,因为您使Web服务器的安全性降低,所以除非您确定需要它,否则不要这样做.