PHP MySQLi查询 – “权限被拒绝”

我使用PHP MySQLi连接MySQL,有时做查询我得到错误:

“Permission denied” error code: 2002.

奇怪的是,它发生在不同的查询中,完全不可预测.例如,在前两次正确执行后,它可能发生在第三个查询上.

我知道这不是MySQL的问题,因为我将它从一个服务器移动到另一个服务器,问题仍然存在.很可能是PHP的问题或PHP和MySQL服务器之间的互连(它们在不同的机器上)

有人有想法吗?

编辑:
查询什么获得“权限被拒绝”工作,如果我重新启动脚本 – 它不是权限问题

错误:

[23-Apr-2011 19:00:02] PHP Warning:
mysqli::mysqli() [mysqli.mysqli]:
[2002] Permission denied (trying to
connect via
tcp://xxx.xxx.xxx.xxx:3306) in
/home/…/DB.php on line 19
[23-Apr-2011 19:00:02] PHP Warning:
mysqli::mysqli() [mysqli.mysqli]:
(HY000/2002): Permission denied in
/home/…/DB.php on line 19

最佳答案
我的环境也发生了同样的事情.原因是SELinux.

您可以通过从命令行执行php来连接数据库
而你可能不会在网络服务器上执行.

在我的情况下,我关闭了SELinux.

# setenforce 0

或者您必须正确设置SELinux.

转载注明原文:PHP MySQLi查询 – “权限被拒绝” - 代码日志