WP 数据库错误查询 SELECT wp_ 的“字段列表”中未知列“wp_”

2024-03-16

请不要关闭这个问题,它不是重复的,并且解释如何在 MySQL 上使用引号的建议链接对我没有任何作用,因为这个问题是在 WP 脚本内。谢谢

我正在尝试在 WP 5.4.1 上安装cleanWindows 2019 Server 虚拟机。

我没用过Microsoft Web Platform Installer因为它下载旧版本的 WP / MySQL 和 PHP,所以我尝试从头开始安装。

以下是我已采取的步骤:

  • 最新下载并安装PHP 7.4.5,非线程安全版本 并安装了它
  • renamed php.ini-production to php.ini
  • 将 php.ini 编辑为:

    • 上传最大文件大小 = 64M
    • post_max_size = 64M
    • 最大执行时间 = 300
    • extension=mysqli(删除此处的分号,因为 PHP 需要此驱动程序才能连接到 MySQL 8)
  • 在 IIS 中,我创建了 *.php 映射并添加了 default.php 和 index.php

  • 创建了虚拟对象phpinfo.php文件并在 IIS 上进行测试,一切正常并且 phpinfo() 显示数据

  • 已下载MySQL 8.0.20并使用以下选项安装:

    • 仅服务器
    • 独立式
    • 服务器计算机
    • 对于身份验证方法,我按照 PHP 安装程序的建议选择“使用强密码加密”
  • 添加 MySQL BIN 文件夹到path环境变量

  • opened %PROGRAMDATA%\MySQL\MySQL Server 8.0\my.ini并禁用 sha2 并启用 native_password:

    • ;default_authentication_plugin=caching_sha2_password
    • default_authentication_plugin=mysql_native_password
  • 为 WP 创建了一个新数据库,名为wp1(在 MySQL 8 中,创建用户并同时授予访问权限的“一行”不起作用,因此我们需要用 2 行来完成)

  mysql -u root -p
  create database wp1;
  CREATE USER ‘wp1’@’%’ IDENTIFIED BY ‘password’;
  GRANT ALL PRIVILEGES ON wp1.* TO ‘wp1’@’%’;
  FLUSH PRIVILEGES;
  EXIT
  • 创建了文件夹C:\intepub\wwroot\wp1并授予完全访问权限IUSR and Userswindows 组,以便 WP 可以写入配置文件

  • 在 IIS 中,右键单击Default Web Site并点击Add Application指向新的wp1 folder

  • 导航localhost/wp1开始WP安装

因此,在选择语言并输入数据库信息后,我收到此错误

WordPress database error Unknown column ‘wp_’ in ‘field list’ for query SELECT wp_

经过几个小时的努力,我发现了以下内容:

  • 错误来自 DB,而不是 WP。
  • 两者都尝试过wp1 and root安装期间的用户
  • 两者都尝试过localhost and 127.0.0.1在安装过程中
  • 错误在 setup-config.php 文件第 315 行 $wpdb->query("SELECT $prefix") 中生成
  • 似乎问题是到达 MySQL 的是 select wp_ insted of select 'wp_' 的字符串(注意缺少引号)
  • 如果我进入 MySQL 并执行 select wp_ 我会得到完全相同的错误

所以这个问题似乎与 MySQL 8.0 如何处理从 WP 安装程序收到的查询中的引号有关......

我在安装 MySQL 8.0.20 之前恢复了快照,这次不是Use Strong Password Encryption for Authentication我选择了Use Legacy Authentication Method (Retain MySQL 5.x Compatibility)但错误还是一样

在回答之前,请考虑:

  • 我正在寻求解决问题,而不是开始讨论我应该使用 MySQL 5.x 而不是 MySQL 8.x
  • 是的,数据库连接正常,这不是问题,请阅读我的所有帖子
  • 是的,wp-config 正在使用正确的值写入

即使很困难,我在 WP 论坛上看到很多有同样错误的消息,他们通常没有答案,或者答案没有任何意义(比如要求 OP 检查数据库凭据并写入对 WP 文件夹的访问权限),我仍然在WP论坛上发帖 https://wordpress.org/support/topic/database-error-unknowon-column-wp_-in-field-list-for-query-select-wp_/#post-12797802,但我还没有答案。

抱歉我的格式不好!

有人可以帮忙吗?


终于找到问题了...

TLDR;编辑你的php.ini并确保您同时拥有:

display_errors = On

error_log = php_errors.log

Setting 错误日志解决了问题...我想当错误日志没有值(默认配置),PHP 决定将错误发送回调用程序,从而产生错误消息column 'wp_' in 'field list'在 WP 安装过程中。

更多详情请点击这里 https://core.trac.wordpress.org/ticket/42362

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WP 数据库错误查询 SELECT wp_ 的“字段列表”中未知列“wp_” 的相关文章

  • 错误代码:1822(当数据类型匹配且具有复合键时)

    得到一个 错误代码 1822 添加外键约束失败 丢失的 引用表中约束 subject ibfk 1 的索引 注册 当尝试创建subject桌子 问题是 错误并没有出现在上一张表上student 数据类型相同 并且定义了主键 两者都会出现此错
  • count 和 groupby 在一个查询中一起使用

    以下查询正在获取页面上的一些产品信息 这很好 但我也想以文本形式显示它出现的产品编号 但是 我使用了groupby但我也想用count on pro id SELECT FROM cart WHERE session id SESSION
  • Navicat utf8 不适用于 mysql 数据库

    我目前正在尝试合并两个不同步的表达式引擎数据库之间的数据更改 为此我选择使用 navicat 该网站在模板中大量使用希腊字符集 当我在 phpmyadmin 中查看希腊语表字段数据时 我按预期看到了希腊语字符 当我将它们加载到 Navica
  • 如何在 Doctrine 中使用 andWhere 和 orWhere ?

    WHERE a 1 AND b 1 Or b 2 AND c 1 OR c 2 我怎样才能在教义中做到这一点 q gt where a 1 q gt andWhere b 1 q gt orWhere b 2 q gt andWhere c
  • 如何重定向(标头位置)到 html 文件?

    所以我正在 php 中运行一个注册 登录系统 包括 MySQL 出于测试目的 成功登录后 我将用户重定向到 index php 该文件声明用户已登录 并为他提供注销选项 同时 我制作了一个计划使用的实际 html 页面 因此我只是添加了 i
  • htaccess隐藏php扩展时出错,只隐藏html

    我在使用 htaccess 隐藏网站上的 php 扩展时遇到问题 我看到很多网站试图修复它 但没有任何结果 但只有 html 扩展名对我来说是隐藏的 在我的 htaccess 上 我用这个来隐藏扩展 它就在错误页面之后 这是我的 htacc
  • 使用 php 和 sendmail 发送有关测试 docker 容器的电子邮件

    我用的是ubuntu 16 04 我有一个 测试 docker docker compose 容器运行 php 5 6 和 apache 2 4 在生产平台 没有docker 上 邮件是通过sendmail发送的 如何在docker容器上发
  • 在关系数据库中存储树结构的已知方法有哪些? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 通过另一个二维数组中的行过滤二维数组的行

    我有两个数组 我正在使用array diff assoc 以获得差异 但它总是返回common set结果中的行 它应该返回new q sets排 我的方法有什么问题吗 样本数据 array1 12 gt new q sets 11 gt
  • PHP 版本如何匹配“API=yyyymmdd”签名/标签?

    是否有明确且可靠的来源来找出哪个 PHP 发行版本 x y z 携带 使用哪个 API yyyymmdd 签名 标签 PHP 的版本控制存储库是 PHP 版本与其 API 日期版本之间相关性的权威来源 请记住 仅主要版本PHP 的版本 例如
  • Laravel 中的支付网关回调时会话会自动销毁

    我正在尝试将 CCavenue com 支付网关集成到我的 Laravel 7 项目中 我面临的唯一问题是在回调 url 中 从支付网关获取发布数据后 活动会话会自动销毁 我还向中间件添加了 CSRF 例外 PayController 生成
  • JQuery 验证不起作用

    我有一种表单 其中一个输入类型的值为 名字 但这可以在 onfocus 函数上更改我想验证此输入字段 如果它为空白或 名字 我有两个 jQuery 文件jquery 1 4 2 min js jquery validate pack js
  • 使用 Laravel dusk 仅迁移一次

    根据到 数据库测试 文档 https laravel com docs 5 4 database testing resetting the database after each test我可以在每次测试后重置数据库 第一个选项 第二个选
  • MySQL:查询中周数的周日期范围

    我有一个看起来像这样的数据库表 id clock info 1 1262556754 some info 2 1262556230 some other info 3 1262556988 and another 4 1262555678
  • 在 PHP 中创建关联数组

    我有一个多维数组 shop array array appn1 pub1 pub2 pub3 array appn2 pub1 array appn3 pub1 pub2 每个数组中的第一项是申请编号每个数组中的其余部分是出版号 我得到每个
  • PHP + FTP删除文件夹中的文件

    我刚刚编写了一个 PHP 脚本 它应该连接到 FTP 并删除特殊文件夹中的所有文件 它看起来像这样 但我不知道需要什么命令来删除文件夹日志中的所有文件 任何想法
  • PHP 内置函数复杂性(isAnagramOfPalindrome 函数)

    我在过去的两个小时里一直在谷歌搜索 但找不到 php 内置函数时间和空间复杂度的列表 我有回文字谜 https stackoverflow com questions 4628386 what is the best algorithm t
  • 未加载 Firebird 扩展

    我正在尝试在 PHP 中使用 Firebird 扩展 我有扩展文件 php pdo firebird dll php interbase dll in my ext文件夹 我将它们添加到我的php ini像这样文件 PHP PDO FIRE
  • 升级到 5.4 但“php -v”仍然返回旧版本

    我使用的是 OSX Lion 10 7 5 正如建议的如何在 Mac OS X 中升级 PHP https stackoverflow com questions 2526085 how do i upgrade php in mac os
  • 是否可以在MYSQL中动态选择列名,其中列名是N个已知值中的1?

    我担心答案会是直接的 不 但我想知道是否可以在 MySQL 中执行如下操作 SELECT title label name FROM table 即选择单个列 可以称为title label or name from table 原因是 查

随机推荐