标签: MySQL

  • 如何修复MySQL数据库1064错误

    错误类型:
    数据库错误
    错误名称:
    MySQL 1064错误
    英文名称:
    MySQL Error 1064
    错误描述:
    MySQL 1064错误是语法错误。这意味着出现问题的原因是MySQL不明白您要它做什么。但是,有许多不同的情况会导致您和您的数据库之间出现这种类型的错误通信。

    如何修复MySQL数据库1064错误

    如果您已经使用WordPress一段时间了,您可能已经决定进入更高级的数据库管理。这通常涉及使用MySQL命令行,这反过来又会导致令人困惑的问题,例如MySQL 1064错误。

    幸运的是,虽然解决此错误可能由于其许多潜在原因而一开始令人困惑,但其解决方案往往相对简单。一旦您确定了您所看到的数据库错误背后的原因,您应该能够相当快地修复它。

    在这篇文章中,我们将介绍导致MySQL 1064错误的各种可能原因。然后,我们将针对每种常见情况分享解决方案,以帮助您恢复数据库和站点并使其正常运行。

    1. 为什么会出现MySQL 1064错误
    2. 如何修复MySQL 1064错误

    为什么会出现MySQL 1064错误

    MySQL 1064错误是语法错误。这意味着出现问题的原因是MySQL不明白您要它做什么。但是,有许多不同的情况会导致您和您的数据库之间出现这种类型的错误通信。

    最简单的原因是您在输入命令时犯了一个错误,而MySQL无法理解您的请求。或者,您可能正在尝试使用无法读取的过时甚至过时的命令。

    在其他情况下,您可能试图在您的命令之一中包含“保留字”。保留字是只能在MySQL中的特定上下文中使用的术语。如果您尝试以其他方式使用它们,则会遇到错误。

    您的数据库中也可能缺少某些数据。当您通过MySQL发出引用数据的请求时,您还会看到1064错误。最后,将您的WordPress数据库转移到另一台服务器也可能导致同样的问题。

    如您所见,导致此问题的潜在原因有很多,这使得解决起来很棘手。除非您正在移动数据库或采取其他指向特定原因的操作,否则您可能需要尝试几种不同的解决方案,然后才能找到正确的解决方案。幸运的是,它们都不太难执行,我们将在接下来看到。

    如何修复MySQL 1064错误

    如果您已经知道导致MySQL 1064错误的原因,您可以直接跳到针对您的特定情况的解决方案。但是,如果您不确定错误发生的原因,最简单的策略是先尝试最简单的解决方案。

    在这种情况下,我们建议按以下顺序测试五个最可能的修复。

    1. 更正错误输入的命令

    MySQL拼写错误的好处在于,它们是对1064错误等语法问题的最简单解释。不幸的是,它们也可能是最乏味的纠正。一般来说,您最好的选择是手动校对您的代码并查找您可能犯的任何错误。

    我们建议您在这样做时使用MySQL手册作为参考,仔细检查您不确定的任何内容。正如您可能想象的那样,这会变得非常耗时,尤其是如果您已经在MySQL命令行中工作了一段时间,或者您不熟悉这项任务。

    手动检查工作的另一种方法是使用EverSQL等工具:

    EverSQL语法检查器

    EverSQL语法检查器

    使用此解决方案,您只需输入您的 MySQL 即可自动检查错误。但是,请记住,这些平台并不总是完美的,您可能仍希望自己验证结果。

    2. 替换过时的命令

    随着平台的发展和变化,一些过去有用的命令被更有效的命令所取代。MySQL也不例外。如果您在最近更新后处理数据库或在工作期间引用了过时的源,则您的一个或多个命令可能不再有效。

    您可以使用MySQL参考手册检查是否是这种情况。您会在相关部分中找到每个MySQL版本已过时的命令的提及:

    手动删除过时的命令

    手动删除过时的命令

    一旦确定哪个命令可能导致问题,您可以简单地使用“查找和替换”功能删除过时的命令并添加新版本。例如,如果您正在使用storage_engine并发现它不再有效,您可以简单地用新default_storage_engine命令替换所有实例。

    3. 指定保留字

    在MySQL中,脱离上下文使用保留字会导致语法错误,因为它会被解释为不正确。但是,您仍然可以通过将保留字包含在反引号中来随意使用保留字,如下所示:`select`

    每个版本的MySQL都有自己的保留字,您可以在MySQL参考手册中阅读。如果您认为它可能导致1064错误,快速查找和替换应该使您能够解决此问题。

    4. 添加缺失数据

    如果您最新的MySQL查询尝试引用数据库中的信息但找不到它,您显然会遇到问题。如果上述解决方案均无法解决您的MySQL 1064错误,则可能是时候寻找丢失的数据了。

    不幸的是,这是另一种可能非常乏味且必须手动完成的解决方案。在这种情况下,您可以做的最好的事情是向后工作,从最近的查询开始。检查它引用的每个数据库,并确保存在所有正确的信息。然后继续下一个最近的查询,直到找到丢失一些数据的查询。

    5.使用兼容模式传输WordPress数据库

    这个最终的1064错误解决方案并不像我们列表中的其他解决方案那么简单。但是,如果您要将WordPress站点迁移到新主机或以其他方式将其移动到不同的服务器,则需要采取额外措施以避免导致数据库出现问题。

    最简单的解决方案是使用包含兼容模式的迁移插件,例如WP Migrate DB:

    WordPress插件-WP Migrate DB

    WordPress插件-WP Migrate DB

    这将启用自动检测功能,以确保您的最新站点备份和数据库与多个版本的MySQL兼容。您可以通过导航到Tools > Migrate DB > Advanced Options来访问兼容模式设置:

    WP迁移数据库设置

    WP迁移数据库设置

    在开始站点迁移之前,选中与旧版本MySQL兼容旁边的框。这样,您应该能够避免在此过程中出现任何问题。

    小结

    数据库错误可能会破坏您的计划,甚至可能危及您网站的稳定性。了解如何解决MySQL 1064错误等问题可以帮助您快速做出反应,并最大限度地减少站点的停机时间。

    遇到MySQL 1064错误时,您可以尝试通过五种方法修复它,具体取决于最可能的原因:

    1. 更正错误输入的命令。
    2. 替换过时的命令。
    3. 指定保留字。
    4. 添加缺失数据。
    5. 以兼容模式传输WordPress数据库。
  • 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    错误类型:
    PHP错误
    错误名称:
    您的PHP安装似乎缺少WordPress所需的MySQL扩展
    英文名称:
    Your PHP installation appears to be missing the MySQL extension which is required by WordPress
    错误描述:
    此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    您的PHP安装似乎缺少WordPress所需的MySQL扩展”错误

    尝试安装WordPress或访问您的WordPress站点时却遇到错误,提示“您的PHP安装似乎缺少WordPress所需的MySQL扩展。”?英文全称为:Your PHP installation appears to be missing the MySQL extension which is required by WordPress。

    与任何WordPress错误消息一样,遇到阻止您使用/访问WordPress站点的问题可能会令人沮丧。

    但是,不要绝望!通常,此错误意味着您网站上的代码出现问题,并且某些原因阻止WordPress能够连接到其MySQL数据库。

    在本文中,我们将讨论“某事”可能是什么,并分享一些有关如何排除故障和修复此错误消息的提示。

    1. 是什么导致WordPress缺少MySQL扩展错误?
    2. 如何修复“您的PHP安装似乎缺少WordPress所需的MySQL扩展”

    是什么导致WordPress缺少MySQL扩展错误?

    正如我们在介绍中提到的,错误消息“您的PHP安装似乎缺少WordPress所需的MySQL扩展”是您服务器上的代码/脚本的一些问题的步骤。

    具体来说,此错误意味着您服务器上的PHP没有必要的扩展来将您的WordPress站点连接到其MySQL数据库。

    出现这种情况的主要原因有两个:

    1. 您使用的是过时版本的WordPress和PHP 7+

    如果您使用的是非常旧版本的WordPress和现代版本的PHP,您可能会遇到此错误,因为PHP 7.0不推荐使用MySQL扩展来支持MySQLi。也就是说,PHP 7+不再包含WordPress正在寻找的MySQL扩展。

    现代版本的WordPress将改为使用较新的PDO_MySQL或MySQLi扩展。但是,较旧版本的WordPress(低于 3.9 版)可能会导致此问题。

    2. 您使用的是PHP 5.6或更低版本,但缺少扩展或配置不正确

    另一个可能的原因是您使用的是PHP 5.6(在 MySQL 扩展被弃用之前),但该扩展丢失或配置不正确。

    如何修复“您的PHP安装似乎缺少WordPress所需的MySQL 扩展”

    现在您知道发生了什么,让我们回顾一些有关如何排除故障和解决问题的提示。

    1. 检查您使用的PHP版本
    2. 更新核心WordPress
    3. 检查是否安装了MySQL扩展
    4. 确保正确配置PHP扩展

    1. 检查您使用的PHP版本

    诊断此问题的第一步是确定您的 WordPress 站点的服务器正在运行哪个版本的PHP。这个问题的答案将决定您接下来要采取的步骤。

    要检查这一点,请使用FTP连接到WordPress站点的服务器。您可以从您的网络主机获取您的FTP凭据,您还需要一个FTP客户端来连接。

    如果您的主机使用cPanel,您可以使用cPanel文件管理器工具。

    连接到服务器后,在WordPress站点的根目录中创建一个名为phpinfo.php的新文件。这应该与包含wp-config.php文件的文件夹相同。

    然后,编辑文件并添加以下代码片段:

    <?phpphpinfo();?>
    <?phpphpinfo();?>
    <?phpphpinfo();?>

    保存文件后(并在需要时重新上传保存的版本),导航到yoursite.com/phpinfo.php,确保将yoursite.com替换为您的实际域名。

    您应该会看到一个屏幕,其中显示了有关服务器上PHP配置的许多不同信息。向下滚动到Core部分并查找PHP Version项。注意数字——你应该看到类似xxx 的东西。例如7.2.255.6.8

    如何检查您的WordPress网站的PHP版本

    如何检查您的WordPress网站的PHP版本

    如果您的PHP版本以“7”开头,则通常意味着您需要更新WordPress软件。另一方面,如果您仍在使用PHP 5.X,您可能会缺少MySQL扩展。

    注意 – 我们强烈建议使用最新版本的PHP。事实上,我们不支持PHP 7.4以下的版本。这些旧版本的性能较慢,并且由于它们不再接收安全更新,因此可能对您的站点构成安全风险。

    2. 更新核心WordPress

    如果您的服务器使用的是PHP 7+,则此错误的最可能原因是您运行的是旧版本的WordPress。如果您使用WordPress 3.9或更低版本,则可能会触发此错误。

    因此,修复方法是更新您的WordPress软件,该软件还将带来许多其他功能、安全性和性能改进。

    要手动升级您的WordPress版本,首先,请确保您有网站的备份版本。然后,转到WordPress.org并下载最新的WordPress副本。

    下载后,将zip文件解压缩到您的计算机。然后,打开包含所有WordPress文件的文件夹并删除以下项目:

    • wp-config-sample.php文件。
    • wp-config.php文件(您可能看不到这个文件-只需确保删除它,如果它的存在)。
    • wp-content的文件夹。

    删除这些项目后,通过FTP将剩余的文件/文件夹上传到您的服务器。当您的FTP客户端提示重复文件时,告诉它覆盖所有文件:

    通过覆盖现有文件重新安装WordPress

    通过覆盖现有文件重新安装WordPress

    文件上传完成后,您的WordPress站点应该运行最新版本,并且您的问题应该得到解决。

    作为后续步骤,您还应该确保将所有插件和主题也更新到最新版本。

    3.检查是否安装了MySQL扩展

    如果您的服务器仍在使用PHP 5.6或更低版本,则您的服务器可能缺少WordPress所需的 MySQL 扩展。

    要检查是否是这种情况,请返回您在步骤1中上传到服务器的phpinfo.php文件。

    查找名为mysqlmysqli的部分。

    如果安装了MySQL扩展,您应该会在Client API library version项旁边看到一个版本号:

    如何查看是否安装了WordPress MySQL扩展

    如何查看是否安装了WordPress MySQL扩展

    如果找不到此信息,则表示未安装MySQL扩展。最好的解决方案通常是联系您的主机的支持人员并要求他们为您安装它。

    注意– 我们再次强烈建议不要使用低于7.4的PHP版本,因为它们不再接收安全更新并且性能不如新版本。

    除非您绝对必须继续使用PHP 5.6或更低版本,否则更好的解决方案是将您的服务器升级到PHP 7.4+,而不是花时间正确配置旧版本的PHP。您可以按照我们的指南了解如何更新WordPress站点的PHP版本

    4. 确保PHP扩展配置正确

    如果您使用的是 PHP 5.6 或更低版本并且安装了扩展,则问题可能是它没有正确配置。两个常见的问题是:

    • 在使用 Linux 服务器时上传用于 Windows 服务器的php.ini文件
    • 文件路径不正确。

    您可以在之前创建的phpinfo.php文件中找到php.ini文件的位置:

    如何找到WordPress php.ini文件路径

    如何找到WordPress php.ini文件路径

    首先,我们建议通过将现有文件下载到您的本地计算机来备份它。然后,尝试删除php.ini文件,看看是否能解决问题。

    小结

    “您的PHP安装似乎缺少WordPress所需的MySQL扩展”消息是一个令人沮丧的错误,因为它看起来非常技术性。

    但是,通过本文中的步骤,您应该能够诊断并修复问题。

    我们推荐的解决方案是确保您使用的是最新版本的PHP和WordPress。

    如果您使用PHP 7.4+和WordPress 5.0+,您应该能够自动修复此错误并使您的站点重新运行,同时还可以从更新带来的所有其他性能、安全性和功能增强中受益。

  • 如何修复WordPress提示“MySQL Server Has Gone Away”错误

    错误类型:
    数据库错误
    错误名称:
    客户端与MySQL服务器之间的连接断开
    英文名称:
    MySQL Server Has Gone Away
    错误描述:
    至于错误本身,正如您从名称中想象的那样,它与您的MySQL数据库有关。更具体地说,在大多数网站上,一般由三种原因会导致此错误产生。

    如何修复WordPress提示“MySQL Server Has Gone Away”错误

    数据库是大多数现代网站的关键组成部分,因此影响您的网站的错误往往特别令人担忧。例如,“MySQL server has go away”错误可能会让您认为您的数据库丢失了。这意味着您可能必须使用最新的备份来启动和运行您的站点。

    尽管听起来很吓人,但“MySQL server has go away”错误很容易修复。事实上,按照正确的说明,您的网站应该会在几分钟内备份并运行。

    在本文中,我们将向您展示“MySQL server has go away”错误的示例,并分析WordPress中可能导致该错误的原因。然后我们将教您如何修复它并防止将来再次出现此错误。

    1. “MySQL Server Has Gone Away”错误介绍
    2. 如何修复“MySQL Server Has Gone Away”错误

    “MySQL Server Has Gone Away”错误介绍

    首先,让我们快速看一下“MySQL server has go away”错误是什么样的:

    浏览器显示“MySQL server has go away”错误

    浏览器显示“MySQL server has go away”错误

    错误本身非常简单,而且几乎总是以相同的方式出现。但是,根据您使用的浏览器和服务器的配置,具体的措辞可能会有所变化。

    至于错误本身,正如您从名称中想象的那样,它与您的MySQL数据库有关。更具体地说,在大多数网站上,以下三种情况之一通常会导致此错误:

    1. 数据库中有一个损坏的表。您的数据库已损坏,因此您需要恢复到最近的备份或修复它。
    2. PHP的’timeout’设置太低。如果 PHP 脚本需要访问您的数据库并且无法在设置的超时窗口内获取信息,这也可能触发上述错误。
    3. 数据包要么被丢弃,要么太大。服务器认为是这种情况,它基本上关闭了连接并抛出错误。

    幸运的是,所有这些问题都可以轻松解决。让我们谈谈如何开始故障排除过程。

    如何修复“MySQL Server Has Gone Away”错误

    正如我们所见,这个特定的WordPress错误有几个潜在的原因。

    因此,有不同的可能解决方案。在大多数情况下,以下修复程序之一应该可以消除您网站上的错误。因此,如果一个不起作用,您可以简单地转到下一个。

    1. 编辑WordPress的wp-db.php文件

    如果您网站的PHP超时设置太低且您的数据库太大,则在该窗口期间获取您需要的数据可能是一个问题。正如我们之前提到的,这会触发“MySQL Server Has Gone Away错误。

    为了防止这种情况发生,您需要编辑一个名为wp-db.php 的WordPress 核心文件。通过打开wp-includes目录,您可以在WordPress根文件夹中找到此文件:

    wp-db.php文件

    wp-db.php文件

    要访问这些文件,我们建议您使用FileZilla等FTP客户端并通过SFTP连接。连接到站点后,找到wp-db.php,然后右键单击它以使用默认的本地文本编辑器打开文件。

    然后,在文件中搜索以下行:

    $this->ready = true;
    $this->ready = true;
    $this->ready = true;

    在该代码正下方添加以下行:

    $this->query(“set session wait_timeout=300”);
    $this->query(“set session wait_timeout=300”);
    $this->query("set session wait_timeout=300");

    这段代码的作用是将您的PHP超时值设置为300秒,这应该比防止出现任何错误所需的时间多得多。

    现在将更改保存到您的wp-db.php文件并确保您的网站按预期加载。

    2. 修复您的WordPress数据库

    有时,您的WordPress数据库可能会损坏,这反过来又会在您尝试与其建立连接时导致错误。这并不常见,但在正常网站的发展过程中,当您向数据库中添加更多表(以及插件和主题信息)时,可能会发生这种情况。

    要解决此问题,您可以使用内置的WordPress功能来修复您的数据库。但是,首先,您必须启用该功能。这涉及导航到您的WordPress根目录并打开wp-config.php文件以对其进行编辑。

    打开文件后,滚动到底部并向其添加以下行:

    define(‘WP_ALLOW_REPAIR’, true);
    define(‘WP_ALLOW_REPAIR’, true);
    define('WP_ALLOW_REPAIR', true);

    这行简单的代码告诉WordPress启用数据库修复功能。将更改保存到wp-config.php,然后关闭文件。要运行该函数,只需访问以下URL:

    https://yourwebsite.com/wp-admin/maint/repair.php

    然后WordPress会询问您是要简单地修复数据库还是修复和优化它。第一个选项是修复“MySQL Server Has Gone Away错误所需的全部内容:

    WordPress中的修复数据库选项

    WordPress中的修复数据库选项

    这个过程应该不会花很长时间,当它完成时,有问题的错误应该消失了。但是,您仍有一些清理工作要做,因为您需要禁用网站上的数据库修复功能。如果不这样做,任何人都可以通过访问相同的URL来触发它

    因此,在结束之前,请返回到您的WordPress根目录并删除您之前添加的代码行。然后保存对文件的更改并关闭它。

    3. 通过您的托管服务提供商使用备份恢复您的网站

    如果所有其他方法都失败了,您始终可以使用网站的完整备份将其恢复到数据库正常工作时的状态。理想情况下,您将使用最近的备份执行此操作,以便尽可能少地丢失数据。

    问题是并非所有WordPress网络主机都为其用户提供内置备份功能。这意味着您经常无法使用插件等手动解决方案。这些工具不一定是坏的,但是如果您无权访问WordPress管理区域,那么恢复备份就变成了一项艰巨的任务。

    但请记住:使用此功能将覆盖您网站的当前版本。因此,当您确定不会丢失任何关键信息时,您只会希望将其用作最后的手段。

    小结

    您的网站增长得越多,它需要存储的数据就越多。所有这些信息都会进入您的WordPress数据库。在某些情况下,如果它变得太大,您可能会遇到诸如“MySQL Server Has Gone Away”之类的错误

    如果您遇到此特定错误,您可以通过以下三种方法摆脱它:

    1. 编辑WordPress的wp-db.php文件。
    2. 修复您的WordPress数据库。
    3. 通过您的托管服务提供商使用备份来恢复您的网站。

    现在您知道如何修复,是时候真正摆脱这个烦人的错误消息了。如果您仍然遇到 MySQL 问题,您可能需要查看如何修复MySQL 1064错误

  • WordPress建立数据库连接时出错(Error Establishing a Database Connection)终极解决方案

    错误类型:
    数据库错误
    错误名称:
    建立数据库连接时出错
    英文名称:
    Error Establishing a Database Connection
    错误描述:
    数据库损坏或者登录凭据不正确,损坏的WordPress文件,数据库服务器问题和流量激增都有可能导致此错误发生。

    Error Establishing a Database Connection解决方案

    “ 建立数据库连接时出错(Error Establishing a Database Connection) ”可能是WordPress用户可能遇到的最常见和最可怕的错误之一。这绝对与死亡白屏(WSOD)息息相关。此错误意味着您的网站不再通信或可以访问WordPress数据库,整个网站瘫痪。

    对于这样的错误,站长切勿掉以轻心的事情,应该立即尝试解决此问题,直接影响流量,SEO等等。但不用担心,今天我们将讨论导致此错误的一些常见情况,以及对应的解决方案。

    什么是建立数据库连接时出错?

    WordPress网站上的所有信息,例如发布数据,页面数据,元信息,插件设置,登录信息等,都存储在MySQL数据库中。唯一没有存储的数据是媒体内容,例如图像,以及主题/插件/核心文件,例如index.php,wp-login.php等。当有人访问您的网站时,PHP会在页面上执行代码并从数据库中查询信息,然后将其显示到访客浏览器中。

    如果由于某种原因这无法正常工作,则将出现建立数据库连接时出错,如下所示。整个页面空白,因为连接无法正常工作,无法检索任何数据以呈现页面。这不仅破坏了网站的前端,而且导致无法访问WordPress仪表板。

    但是,访客可能不会立即在前端看到此错误。那是因为站点缓存还可供访问,直到缓存过期为止。

    建立数据库连接时出错截图

    建立数据库连接时出错

    当发生此错误时访问者尝试访问您的站点时,它将在您的日志中生成500 HTTP状态代码。同样的状态码会出现“内部服务器错误”。这意味着服务器出现问题,请求的资源未交付。当一切正常时,您的站点将生成200 HTTP状态代码,这意味着一切正常。

    导致此错误的常见情况

    那么究竟为什么会发生这种情况呢?好吧,以下是一些常见的原因。不用担心,我们将更深入地研究每一个问题,以便您知道如何解决它们。通常,您可以在15分钟内解决此错误。

    • 最常见的问题是数据库登录凭据不正确。WordPress网站需要使用数据库相关登录信息来连接到其对应的MySQL数据库。
    • 数据库已损坏。由于主题,插件可安装卸载如此之多,长年累月的不断删除和安装,有时会导致数据库损坏。这可能是由于表丢失或个别损坏,或者是某些信息被意外删除了。
    • WordPress安装中可能存在损坏的文件。这有时甚至可能由于黑客而发生。
    • 数据库服务器问题。Web主机端可能有几件事是错误的,例如由于流量峰值导致数据库过载或由于太多并发连接而无响应。这在共享主机中很常见,因为它们为同一服务器上的许多用户使用相同的资源。
    • 流量激增。根据您使用的 Web 主机,您的服务器可能无法处理许多并发数据库连接。流量的增加可能会导致数据库出现临时问题。

    如何修复“建立数据库连接时出错”

    在开始对错误进行故障排查之前,建议您首先进行数据库备份,因为以下许多建议涉及操作数据库中的信息。无论你的技术水平如何,在尝试修改WordPress网站数据库之前,都应始终进行备份。

    您可以使用WordPress备份插件(例如VaultPress或WP Time Capsule)来备份文件和数据库。

    如果是宝塔面板用户,那就网站文件及数据库备份就很简单了,进入宝塔控制面板,在左边菜单找到“计划任务”,进入界面找到备份数据库和备份网站,手动执行即可。

    备份WordPress网站

    备份WordPress网站

    当然你还可以通过SFTP等工具,进入服务器执行手动备份网站文件,及通过phpMyAdmin手动备份MySQL数据库。备份成功后,就该开始对“建立数据库连接时出错”问题进行故障排除了。

    参考阅读:《使用BackWPup插件备份WordPress教程》、《如何安全备份WordPress博客网站数据?

    1.检查数据库登录凭据

    首先要做的是检查以确保WordPress配置文件的数据库登录凭据正确。这是迄今为止“建立数据库连接时出错”报错的最常见原因,特别是在迁移网站到新的托管服务提供商之后。WordPress网站的连接详细信息存储在wp-config.php文件中,该文件通常位于WordPress网站的根目录下。

    它包含四个重要信息,这些信息都必须正确才能成功进行连接数据库。

    数据库名称

    // ** MySQL settings ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘xxxxxx’);
    // ** MySQL settings ** //
    /** The name of the database for WordPress */
    define(‘DB_NAME’, ‘xxxxxx’);
    // ** MySQL settings ** // 
    /** The name of the database for WordPress */ 
    define('DB_NAME', 'xxxxxx');

    数据库用户名

    /** MySQL database username */
    define(‘DB_USER’, ‘xxxxxx’);
    /** MySQL database username */
    define(‘DB_USER’, ‘xxxxxx’);
    /** MySQL database username */ 
    define('DB_USER', 'xxxxxx');

    数据库密码

    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘xxxxxxxxx’);
    /** MySQL database password */
    define(‘DB_PASSWORD’, ‘xxxxxxxxx’);
    /** MySQL database password */ 
    define('DB_PASSWORD', 'xxxxxxxxx');

    主机名(服务器)

    /** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);
    /** MySQL hostname */
    define(‘DB_HOST’, ‘localhost’);
    /** MySQL hostname */ 
    define('DB_HOST', 'localhost');

    要访问wp-config.php文件,您可以通过SFTP连接到站点并浏览到站点的根目录。或者,如果您使用的是宝塔,则可以进入宝塔控制面板单击“文件”,浏览到站点的根目录,然后右键单击以编辑文件。

    宝塔文件管理

    宝塔文件管理

    以下是打开文件后的示例。

    wp-config.php文件数据库访问凭证

    wp-config.php文件数据库访问凭证

    现在,您需要对照当前值及服务器数据库真实值,以确保它们正确无误。对于宝塔用户,请按照以下说明进行操作。

    检查宝塔面板中的数据库凭据

    您需要登录宝塔面板,进入数据库即可找到网站对应的数据库,找到数据库名、用户名及密码等信息 。

    宝塔面板查看数据库账号密码

    宝塔面板查看数据库账号密码

    然后核对wp-config.php文件的对应信息,确保两边的信息一致即可,非常方便。(或者这也就是国内众多站长选择使用宝塔面板的原因)

    检查cPanel面板中的数据库凭据

    如果你是使用cPanel管理主机,整个步骤稍微有点复杂。

    首先要检查的是数据库名称。为此,您需要进入cPanel控制面板登录phpMyAdmin 。

    cPanel控制面板的phpMyAdmin

    cPanel控制面板的phpMyAdmin

    在左侧菜单找到你的网站对应的数据库名称。忽略“information_schema”数据库,因为这是主机使用的数据库。然后,将该名称与wp-config.php文件中的DB_NAME值进行比较。如果它们匹配,那么这不是问题。如果它们不匹配,那么您需要更新wp-config.php文件。

    cPanel 数据库名称

    cPanel 数据库名称

    您还可以通过确保数据库是否包含你网站的URL来验证这是正确的数据库。只需单击数据库,然后单击wp_options表(出于安全目的,此名称可能稍有不同,例如wpxx_options)。在表格的顶部,您将看到网站URL和名称的值。如果这些与您当前站点匹配,说明这个是你的网站的数据库。

    在phpMyAdmin检查网站URL

    在phpMyAdmin检查网站URL

    如果数据库名称正确,但是在建立数据库连接时仍然出现错误,那你还需要检查用户名和密码。为此,你需要在WordPress网站的根目录中创建一个新的PHP文件(随意命名,例如checkdb.php),并输入以下代码,需使用wp-config.php文件中的值替换为db_user和db_password的值。

    <?php
    $test = mysqli_connect(‘localhost’, ‘db_user’, ‘db_password’);
    if (!$test) {
    die(‘MySQL Error: ‘ . mysqli_error());
    }
    echo ‘Database connection is working properly!’;
    mysqli_close($testConnection);
    <?php
    $test = mysqli_connect(‘localhost’, ‘db_user’, ‘db_password’);
    if (!$test) {
    die(‘MySQL Error: ‘ . mysqli_error());
    }
    echo ‘Database connection is working properly!’;
    mysqli_close($testConnection);
    <?php
    $test = mysqli_connect('localhost', 'db_user', 'db_password');
    if (!$test) {
    die('MySQL Error: ' . mysqli_error());
    }
    echo 'Database connection is working properly!';
    mysqli_close($testConnection);

    浏览器访问https://yourdomain.com/checkdb.php。如果收到“MySQL Error: Access denied(MySQL错误:访问被拒绝)”,则说明您的用户名或密码错误,您将需要继续执行下一步以重置凭据。

    MySQL错误:访问被拒绝

    MySQL错误:访问被拒绝

    但如果是“Database connection is working properly.(数据库连接正常工作)”,则说明数据库用户名和密码正确。完成测试后,请确保删除此文件。

    数据库连接正常工作

    数据库连接正常工作

    如果确定数据库用户名和密码错误,接下来您需要重置用户名和密码。在cPanel中,点击“MySQL数据库”。

    cPanel 控制面板之MySQL数据库

    cPanel 控制面板之MySQL数据库

    向下滚动并创建一个新的MySQL用户。尝试选择唯一的用户名和密码(可以使用提供的密码生成器工具生成高强度密码),以免轻易被猜中。然后点击“Create User”。或者,您也可以在此界面上更改当前数据库用户的密码。

    创建MySQL用户

    创建MySQL用户

    然后向下滚动并将新用户添加到数据库中。下一个界面将询问您要分配的特权,选择“All Privileges(所有权限)”。

    使用cPanel新增数据库用户

    使用cPanel新增数据库用户

    然后使用这些新凭据并更新至wp-config.php文件(更新DB_USER和DB_PASSWORD值)。到此,你也可以使用前面提到的测试文件验证数据库凭证信息是否正确。但如果这未能解决问题,可能是主机名(DB_HOST)错误。某些主机使用不同的值,你可以参阅一些常见数据库主机值列表,或者查看主机相关文档及联系主机提供商提供。有些人可能还会使用127.0.0.1而不是localhost。

    如果您已完成上述所有操作,但仍是“建立数据库连接时出错”,继续往下看。

    2. 修复损坏的数据库

    在某些情况下,可能是数据库已损坏。有时(尽管不是很经常)会发生这种情况,因为随着时间的推移,新插件和主题会不断添加/删除数百张数据表。如果您尝试登录WordPress网站的仪表板并收到以下错误,则表明您的数据库已损坏:“一个或多个数据库表不可用。数据库可能需要修复。” 重要的是要注意,您可能只会在访问WordPress管理后台才看到此错误,而在前端仅看到建立数据库连接错误提示。

    WordPress实际上提供可以启动的数据库修复模式。只需将以下内容添加到wp-config.php文件的底部。

    define(‘WP_ALLOW_REPAIR’, true);
    define(‘WP_ALLOW_REPAIR’, true);
    define('WP_ALLOW_REPAIR', true);

    WordPress修复模式

    WordPress修复模式

    然后浏览器访问WordPress网站地址:https : //yourdomain.com/wp-admin/maint/repair.php。在页面你可以选择“修复数据库”或“修复并优化数据库”。由于您目前可能正在对站点进行故障排除,因此建议使用“修复数据库”选项,更高效。

    WordPress修复数据库

    WordPress修复数据库

    在运行完上述数据库的修复之后,请确保删除添加到wp-config.php文件中的代码行,否则任何人都可以运行修复。如果您使用cPanel,则还可以从MySQL数据库界面中运行修复。

    cPanel修复数据

    cPanel修复数据

    或者,您也可登入phpMyAdmin进行修复。只需登录phpMyAdmin,选择需要修复的网站对应的数据库,然后选择所有表。然后从下拉菜单中单击“修复表”。这实际上只是在运行REPAIR TABLE命令。

    通过phpMyAdmin修复表

    通过phpMyAdmin修复表

    最后,你想更“装逼”些,还可以选择使用WP-CLI通过以下命令运行修复:

    wp db repair
    wp db repair
    wp db repair

    3. 修复损坏文件

    “建立数据库连接时出错”另外一个可能原因是文件已损坏。无论这是由于通过FTP传输文件的问题,黑客获得了访问您的站点的权限还是主机的问题,您都可以快速解决此问题。特别提醒,尝试此操作之前先备份您的网站。

    基本上,您只需要替换WordPress的核心版本,无需理会插件,主题或媒体。你可以通过访问WordPress.org下载最新版本的WordPress

    下载WordPress

    下载WordPress

    在您的计算机上解压缩该文件,然后删除wp-content文件夹以及wp-config-sample.php文件。

    删除wp-content 目录及WP初始配置文件

    删除wp-content 目录及WP初始配置文件

    然后,通过SFTP将其余文件上传到您的站点,覆盖现有文件。这将替换所有有问题的文件,并确保您拥有干净且未损坏的新文件。建议这样做后清除浏览器缓存。然后检查您的WordPress网站以查看错误是否仍然存在。

    4. 数据库服务器问题

    如果上述方法均不能帮助您解决问题,那么强烈建议您与托管服务提供商联系,因为这可能是数据库服务器的问题。例如,如果数据库并发连接太多,则可能会产生错误。因为很多主机在服务器上都限制了一次允许连接的数量。利用缓存插件可以帮助最大程度地减少您站点上的数据库交互。

    这个问题在共享主机上经常发生,因为理论上其他人可能会影响您的站点。这是因为共享主机共同使用服务器上的所有资源。始终建议尽可能使用VPS主机来搭建WordPress网站,至少主机资源由自己分配利用而不会变得人满为患。独立主机通常对环境进行微调,即可处理专门针对WordPress网站的大量流量。

    5. 恢复至最近备份

    最后在情非得已之时,恢复最近备份数据。在某些情况下,如果无需担心发生错误之时与上一次备份之间产生的数据,这可能是解决问题的较快方法。许多服务器提供商都提供备份数据恢复支持。请记住,您可能需要同时还原数据库和文件。

    如果您是宝塔用户,则可以通过宝塔控制面板的计划任务,创建备份数据库或者备份网站计划任务,支持按周期定时备份,非常方便。

    宝塔控制面板备份计划

    宝塔控制面板备份计划

    如果是恢复数据库备份,您只需要进入宝塔控制面板,进入数据库菜单,找到你需要恢复的数据库,点击“有备份”,选择需要恢复的备份版本,点击“恢复”即可。

    WordPress数据库恢复

    WordPress数据库恢复

    如果是恢复网站备份,则可以通过访问宝塔控制面板-文件,进入/www/backup/site目录,找到网站备份压缩包,将压缩包解压到对应网站目录即可。

    WordPress网站数据恢复

    WordPress网站数据恢复

    小结

    如您所见,有很多方法可以修复WordPress中的“建立数据库时连接出错”。最常见的是wp-config.php文件中的无效凭据。检查以确保它们正确是最好的起点。您对网站的最后一件事就是体验停机时间。

    希望上述步骤之一可以帮助您恢复并运行您的网站。请记住,如果需要,您始终可以从备份中恢复您的站点。

  • 如何解锁WordPress限制登录尝试次数

    WP登录限制解锁教程如果安装一个名为Limit Login Attempts的插件。在某些情况下,如果您多次输入错误的密码,“限制登录尝试”也可能会将您锁定。在本文中,我们将向您展示如何在WordPress中解锁限制登录尝试插件。

    FTP或文件管理器方法

    对于初学者来说,最简单的解决方案是使用FTP删除Limit Login Attempts插件,然后在您可以登录后重新安装它。

    您需要通过FTP登录到您的站点,然后转到/wp-content/plugins/。到达那里后,您只需删除limit-login-attempts插件文件夹即可。

    您也可以使用您的网络主机的cPanel文件管理器执行此操作。

    cPanel文件管理器

    只需浏览到/wp-content/plugins/并删除limit-login-attempts文件夹。

    MySQL查询

    MySQL查询

    对于熟悉MySQL和phpMyAdmin的高级用户,您可以轻松运行以下SQL查询,它将清除所有锁定。

    UPDATE wp_options SET option_value = WHERE option_name = ‘limit_login_lockouts’ LIMIT 1;
    UPDATE wp_options SET option_value = ” WHERE option_name = ‘limit_login_lockouts’ LIMIT 1;
    UPDATE wp_options SET option_value = '' WHERE option_name = 'limit_login_lockouts' LIMIT 1;

    如果您想解锁您的特定 IP,例如 111.222.111.222,请运行如下查询:

    UPDATE wp_options SET option_value = REPLACE(option_value, ‘111.222.111.222’, ) WHERE option_name = ‘limit_login_lockouts’ LIMIT 1;
    UPDATE wp_options SET option_value = REPLACE(option_value, ‘111.222.111.222’, ”) WHERE option_name = ‘limit_login_lockouts’ LIMIT 1;
    UPDATE wp_options SET option_value = REPLACE(option_value, '111.222.111.222', '') WHERE option_name = 'limit_login_lockouts' LIMIT 1;

    如果您更改了数据库前缀,请确保更新您的IP地址以及数据库表前缀。

    我们希望本教程能帮助您解除WordPress限制登录尝试锁定。

  • 什么是MySQL默认端口?

    什么是MySQL默认端口?-1

    如果您想直接连接到您的MySQL数据库或将另一个应用程序连接到您的数据库,您需要知道MySQL端口以及一些其他信息。

    MySQL的默认端口是3306,所以大多数情况下你应该可以使用“3306”作为端口。在这篇简短的文章中,我们将分享更多有关如何查找MySQL端口并连接到数据库的信息。我们还将回答一些有关MySQL和端口3306的常见问题解答。

    1. MySQL端口常见问题解答
    2. 如何使用SQL查找MySQL端口
    3. 如何连接到MySQL数据库

    MySQL端口常见问题解答

    让我们首先解决一些有关MySQL端口的最常见问题。

    MySQL使用什么端口?

    MySQL默认使用端口3306。

    3306端口有什么用?

    端口3306是用于MySQL协议的默认端口。您将使用它来连接MySQL客户端和实用程序,例如mysqldump。

    MySQL端口3306是TCP还是 UDP?

    MySQL默认端口3306是TCP (传输控制协议)。

    是否存在MySQL端口漏洞?打开3306端口安全吗?

    在一般情况下,你应该不打开端口3306,因为它可以让你的服务器容易受到攻击。

    如果您需要远程连接到您的数据库,还有比打开端口3306更安全的选项,例如使用SSH隧道。

    如果您必须打开端口3306,请确保限制哪些IP地址可以访问它,以便不受信任的主机无法访问它。

    如何使用SQL查找MySQL端口

    尽管MySQL默认端口是3306,但这并不总是意味着您的MySQL服务将始终使用该端口。如果要验证端口或查看MySQL是否使用不同的端口,可以使用简短的SQL查询找到MySQL端口。

    您可以使用phpMyAdmin运行此查询,在phpMyAdmin中,在左侧选择您的数据库,然后转到SQL选项卡。

    运行SQL 查询框中,输入以下内容:

    SHOW VARIABLES WHERE Variable_name = ‘port’;
    SHOW VARIABLES WHERE Variable_name = ‘port’;
    SHOW VARIABLES WHERE Variable_name = 'port';

    然后点击Go(执行)

    什么是MySQL默认端口?-1

    如何在phpMyAdmin中查找MySQL端口

    在下一页上,您应该会在“Value”列中看到端口号。同样,默认情况下MySQL端口是 3306,如下面的屏幕截图所示:

    什么是MySQL默认端口?-1

    运行查询后的MySQL端口号

    如何连接到MySQL数据库

    您可以使用phpMyAdmin访问您的数据库。

    如果您更喜欢使用其他工具,例如TablePlusHeidiSQLSequel ProMySQL Workbench等直接数据库访问。

    远程连接到MySQL数据库的最安全方法是使用SSH隧道。您可以使用这种安全方法连接到您的数据库。

    要使用这些工具连接到MySQL数据库,您通常需要:

    • MySQL主机
    • 数据库用户名、密码和名称
    • MySQL端口
    • SSH凭据