【问题标题】:when using $wpdb sudden connection rejection without changing anything. Access denied当使用 $wpdb 突然连接拒绝而不更改任何内容时。拒绝访问
【发布时间】:2020-11-24 17:57:20
【问题描述】:

WP 版本 5.5.3 - 几天前更新 php 版本 7.3.24 在服务器本地运行 无法使用复制器创建备份 发生在 WP 管理页面内部,因此内部连接和外部通过 php 请求

我突然收到以下错误,但没有对服务器上的任何文件进行任何更改,也没有在 wp 本身内进行任何更改 -

WordPress database error: [Access denied for user 'database-name'@'localhost' (using password: YES)] .

我已经解决的问题 - 我已经验证了 wpconfig 密码和 db 密码匹配。我实际上通过复制 wpconfig 文件中列出的密码并将其粘贴到数据库来重新更新数据库。 在这里搜索了很多解决方案 通过使用 MYPHPADMIN 登录来检查数据库是否已启动并运行

我缺少什么以及如何找到导致此问题的问题的根源?没有显示控制台错误。

【问题讨论】:

  • 我不知道为什么它会在你身上自发改变,但它可能是不同的主机字段。在 MySQL 中,可以存在多个用户名相同但主机条目不同的用户。这些不同的帐户可以具有不同的权限和不同的密码。即使是通配符 (%) 主机也不适用于套接字连接(通过在连接字符串中使用主机名“localhost”或您在上面发布的错误消息来表示)。我建议尝试更改您的连接字符串以连接到主机 '127.0.0.1' 而不是 'localhost' 作为测试,看看是否有任何变化。
  • 另外,我在这里有点困惑,所以请确定——您可以使用您在 WordPress 配置中定义的相同用户名和密码通过 phpMyAdmin 成功连接,对吧?但是 WP 不起作用而 phpMyAdmin 起作用?检查 phpMyAdmin 中的连接设置,确保您在 WordPress 配置中使用相同的主机名或 IP 地址以及网络端口。

标签: php mysql wordpress


【解决方案1】:

您是否考虑过使用在线 SQL 实例(如 AWS RDS)的可能性,给定要访问的数据库的正确权限,或者您是否在本地运行它?

【讨论】:

  • 在我的服务器上本地运行。 DB 是完全可搜索的,并且可以在 MYPHPADMIN 中连接,而不是通过 WP amdin 面板。也无法建立备份,因为它拒绝与数据库的连接。
  • 我删除了数据库名称,因此它不会公开。像这样的任何和所有引用都是 WP 几个月前建立的。
  • 该堆栈上的不同问题,但谢谢。我没有安装任何东西,这是一个现有的工作设置
  • “完全可搜索”是什么意思,您是否为此使用 wpconfig 中的凭据?您是使用 root 还是使用 wpconfig 凭据访问 phpmyadmin?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多