我使用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,mysql,mysqli
来源: https://codeday.me/bug/20190716/1483022.html