连接数据库错误:本地主机上的“权限被拒绝”
尝试通过 PHP 连接数据库在终端上执行时可能会产生不同的结果与本地运行时相比。在所提供的场景中,错误“连接数据库错误类型:2002:权限被拒绝”表示 Web 服务器缺乏访问数据库所需的权限。
该问题通常源于 SELinux 安全策略。默认情况下,“httpd_can_network_connect_db”策略是禁用的,禁止 Web 服务器与远程数据库建立连接。
解决方案:
验证通过运行以下命令来查看 SELinux 状态:
getsebool -a | grep httpd
如果“httpd_can_network_connect_db”设置为“Off”,请使用以下命令启用它:
setsebool -P httpd_can_network_connect_db 1
修改 SELinux 策略后,Web 服务器应该能够连接到远程数据库,从而解决“权限被拒绝”错误。
以上是为什么在连接到本地主机上的数据库时会收到'权限被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!