0

在我的 mysql 数据库中,我有一个用户'developer'@'%'。new mysqli()我的开发人员都以该用户的身份使用 PHP 脚本和远程命令从他们自己的机器连接到数据库。我刚刚为另一位开发人员在全新计算机上安装了 fedora 19,并启动并运行了他们的本地主机,但无论出于何种原因,当他们将 PHP 脚本加载到本地主机并尝试使用与每个开发人员完全相同的凭据连接到远程数据库时其他开发人员正在使用的其他计算机,返回此错误

Warning: mysqli::mysqli(): (HY000/2002): Permission denied in /var/www/html/core/inc/ism.global.helper.php on line 82

我尝试在这台本地机器上打开防火墙以允许传出连接,重新安装 httpd,甚至添加另一个用户 'developer'@'ip-address' 其中 'ip-address' 是这个新的特定 IP 地址机器,仍然出现同样的错误。我还尝试将 mysqli() 参数中的数据库主机设置为服务器的直接 IP 地址,而不是域名。同样的错误。关于为什么仅针对这台计算机会拒绝访问的任何想法?

4

1 回答 1

0

我发现需要加载 mysql.so 和 mysqli.so 模块。我补充说:

extension=mysql.so

extension=mysqli.so

到 /etc/php.d 中各自的 mysql.ini 和 mysqli.ini 文件并重新启动 httpd。

之后连接工作正常。

于 2013-10-03T20:13:17.777 回答