【发布时间】: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 地址以及网络端口。