Php mysql会出于什么原因拒绝访问通配符主机上的特定计算机?

Php mysql会出于什么原因拒绝访问通配符主机上的特定计算机?,php,database,permissions,mysqli,Php,Database,Permissions,Mysqli,在我的mysql数据库中,我有一个用户“developer”@“%”。我的开发人员都在使用PHP脚本和new mysqli()命令从他们自己的机器远程连接到数据库。我刚刚为另一个开发人员在一台全新的计算机上安装了Fedora19,并启动并运行了他们的本地主机,但无论出于何种原因,当他们将PHP脚本加载到本地主机上,并尝试使用与其他开发人员使用的每台计算机完全相同的凭据连接到远程数据库时,会返回此错误 Warning: mysqli::mysqli(): (HY000/2002): Permiss

在我的mysql数据库中,我有一个用户“developer”@“%”。我的开发人员都在使用PHP脚本和
new mysqli()
命令从他们自己的机器远程连接到数据库。我刚刚为另一个开发人员在一台全新的计算机上安装了Fedora19,并启动并运行了他们的本地主机,但无论出于何种原因,当他们将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地址,而不是域名。同样的错误。你知道为什么只有这台计算机会被拒绝访问吗?

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

extension=mysql.so

在/etc/php.d中创建相应的mysql.ini和mysqli.ini文件,并重新启动httpd

此后连接工作正常。

这有帮助吗:?这可能是ipv4/ipv6不兼容问题吗?
extension=mysqli.so