我正在RHEL7虚拟机上运行CodeIgniter应用程序。我正在尝试将其连接到另一个远程数据库服务器。我得到一个htmlentities()
我尝试了以下方法:
printf("%s \n", htmlentities($row['Line_Code']));
,然后输入密码。我进入了MySQL CLI。成功Message: mysqli::real_connect(): (HY000/2002): Permission denied
,并且能够连接到远程数据库。该端口已经打开,正在侦听来自我的App服务器IP的流量,防火墙不是问题(我认为)。我在做什么错了?
答案 0 :(得分:1)
可能的解决方案在这里: SQLSTATE[HY000] [2002] Permission denied 似乎问题出在从Web服务器HTTP线程连接到MySQL上-正如您提到的,它可以在CLI中正常工作-。
最近,当我将php解决方案移至Centos7 OS时遇到了同样的问题。我要做的就是允许httpd连接到网络。
答案 1 :(得分:0)
环顾互联网后,我了解到SELinux阻止了httpd连接到远程服务器。我必须将以下2个标志设置为true
,这对我有用。
setsebool -P httpd_can_network_connect 1
setsebool -P httpd_can_network_connect_db 1