首页 > 数据库 > mysql教程 > 为什么在连接到本地主机上的数据库时会收到'权限被拒绝”错误?

为什么在连接到本地主机上的数据库时会收到'权限被拒绝”错误?

Mary-Kate Olsen
发布: 2024-11-04 06:59:02
原创
490 人浏览过

Why am I getting a

连接数据库错误:本地主机上的“权限被拒绝”

尝试通过 PHP 连接数据库在终端上执行时可能会产生不同的结果与本地运行时相比。在所提供的场景中,错误“连接数据库错误类型:2002:权限被拒绝”表示 Web 服务器缺乏访问数据库所需的权限。

该问题通常源于 SELinux 安全策略。默认情况下,“httpd_can_network_connect_db”策略是禁用的,禁止 Web 服务器与远程数据库建立连接。

解决方案:

  1. 验证通过运行以下命令来查看 SELinux 状态:

    1

    getsebool -a | grep httpd

    登录后复制
  2. 如果“httpd_can_network_connect_db”设置为“Off”,请使用以下命令启用它:

    1

    setsebool -P httpd_can_network_connect_db 1

    登录后复制
  3. “- P" 标志确保设置在重新启动后仍然存在。

修改 SELinux 策略后,Web 服务器应该能够连接到远程数据库,从而解决“权限被拒绝”错误。

以上是为什么在连接到本地主机上的数据库时会收到'权限被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板