标签: MySQL

  • MySQL存储引擎 – 如何将MyISAM转换为InnoDB

    MySQL存储引擎 – 如何将MyISAM转换为InnoDB

    大型WordPress网站速度变慢的最大原因之一是它们的数据库尚未优化。许多较旧的站点仍在其数据库中使用MyISAM存储引擎。近年来,InnoDB表现得更好,更可靠。在MyISAM上使用InnoDB的一个重要原因是缺乏完整的表级锁定。这使您的查询处理速度更快。

    InnoDB与MyISAM

    以下是InnoDB和MyISAM之间的一些主要区别:

      • InnoDB具有行级锁定。MyISAM只有完整的表级锁定。
      • InnoDB具有所谓的参照完整性,它涉及支持外键(RDBMS) 和关系约束,而MyISAM没有 (DMBS)。
      • InnoDB支持事务,这意味着您可以提交和回滚。MyISAM没有。
      • InnoDB更可靠,因为它使用事务日志进行自动恢复。MyISAM没有。

    您使用的是MyISAM还是InnoDB?

    如果您在一个相当新的WordPress站点上运行,您很可能已经在使用InnoDB MySQL存储引擎。但是对于较旧的WordPress网站,您可能需要快速检查一下。一些站点甚至可能混合并匹配了MyISAM和InnoDB表,您可以通过将它们全部转换来看到改进。请按照以下这些简单的步骤进行检查。

    第1步

    登录到phpMyAdmin并单击进入您的mySQL数据库。

    第2步

    快速扫描或对“Type”列进行排序,您就可以看到您的表正在使用哪些存储引擎类型。在下面的这个示例中,您可以看到其中两个表仍在使用MyISAM。

    查找MyISAM表

    查找MyISAM表

    或者,您可以运行查询以查看是否存在任何myISAM表。将“database”替换为您的数据库名称。

    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = ‘database’ and ENGINE = ‘myISAM’
    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = ‘database’ and ENGINE = ‘myISAM’
    SELECT TABLE_NAME,
    ENGINE
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = 'database' and ENGINE = 'myISAM'

    使用phpMyAdmin将MyISAM转换为InnoDB

    您可以相当轻松地将MyISAM转换为InnoDB。下面的这个例子是使用wp_comments表格。只需运行ALTER命令即可将其转换为InnoDB存储引擎。注意:我们始终建议在对MySQL数据库运行任何操作之前对其进行备份。

    ALTER TABLE wp_comments ENGINE=InnoDB;
    ALTER TABLE wp_comments ENGINE=InnoDB;
    ALTER TABLE wp_comments ENGINE=InnoDB;

    确保您运行的是MySQL 5.6.4或更高版本,否则,您可能会遇到InnoDB尚不支持全文索引的问题。

    或者,您也可以使用phpMyAdmin手动转换它们。只需单击myISAM表,单击进入“Operations”选项卡,然后更改存储引擎。

    将MyISAM转换为InnoDB

    将MyISAM转换为InnoDB

    使用WP-CLI将MyISAM转换为InnoDB

    WP-CLI是一个命令行工具,供开发人员管理WordPress安装的常见任务(并不常见)。查看这篇关于如何使用WP-CLI将MyISAM转换为InnoDB的文章。

  • WordPress数据库初学者指南

    WordPress数据库初学者指南

    WordPress被吹捧为对初学者友好的平台,因此,它是许多首次网站所有者的热门选择。您可以通过WordPress完成很多工作,而无需任何技术知识。

    同时,如果您想充分利用该平台,则有必要了解其一些最基本的元素是如何工作的。例如,在您使用WordPress一段时间后,最好了解一下WordPress数据库的工作原理。

    您网站的数据库非常重要,因为它存储了您的网站运行所需的所有信息。对它的一些基本了解将帮助您更好地了解您正在使用的平台,更有效地执行某些任务,并执行故障排除

    在这篇文章中,我们将讨论什么是WordPress数据库以及它是如何工作的。另外,我们将研究如何查找和管理您的。让我们开始工作吧!

    数据库简介

    “数据库”的概念并不是WordPress独有的。简单来说,数据库是有组织的数据集合。这些数据通常以电子方式存储在计算机系统上,并且可以随意访问。数据库可以是任意大小和复杂程度的。

    它们的共同点是它们如何以易于访问的方式存储一组信息。其中的数据(例如记录或文件)通常被组织成行、列和表。此外,数据库是动态的。只要您有权访问数据库,就可以添加、删除和修改数据库中的信息。

    数据库通常会采取某种安全措施来阻止未经授权的用户,因为它们包含的数据本质上可能是敏感的。

    为什么WordPress需要数据库

    您可能没有意识到,但您的WordPress网站比看起来要复杂得多。即使您的网站相当小,幕后也有很多事情可以使其正常运行。特别是,WordPress网站由许多不同类型的数据组成。

    正如您可能已经猜到的那样,所有这些信息都存储在一个集中的WordPress数据库中。该数据库使您的网站可以运行并可以保存您或您的访问者所做的更改。存储在WordPress数据库中的一些数据包括:

    换句话说,构成您网站的几乎所有内容都位于其数据库中。仅出于这个原因,就值得了解一下数据库的功能。

    您的WordPress数据库如何工作

    当您安装一个新的WordPress网站时,该过程的一部分涉及为其创建数据库。通常,这将自动发生。但是,您也可以手动创建数据库,甚至可以将现有数据库与新网站一起使用。

    无论如何,您的数据库几乎总是存储在您的托管服务提供商的服务器上。这有时被称为“数据库主机”。当一个人访问您的网站时,他们的浏览器会向您网站的服务器发送一个请求。然后服务器发送显示站点并使其正常工作所需的数据。还值得注意的是,数据库需要自己的一套软件才能运行。

    WordPress使用名为MySQL的数据库管理系统,它是开源软件。这意味着您有时会听到您网站的数据库被称为“MySQL数据库”。MySQL使数据库能够存储信息并为您提供对其的访问权限。当需要存储、更改或删除数据时,WordPress会向数据库发送一个MySQL“查询”。这仅仅意味着发送关于哪些数据应该受到影响以及应该如何处理的指令。

    这是一个相当简单的MySQL查询示例:

    DELETE FROM wp_comments WHERE wp_comments.comment_approved = ‘spam’;
    DELETE FROM wp_comments WHERE wp_comments.comment_approved = ‘spam’;
    DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

    这一行告诉数据库查看它包含的与用户评论相关的所有数据。它会找到您标记为垃圾邮件的每条评论并将其删除。许多与数据库相关的查询会自动运行。

    但是,您也可以直接访问数据库并手动运行这些类型的命令,或者使用数据库管理器来简化流程。这使您可以比通过仪表板执行任务更快地完成某些任务,并且可以使您能够执行其他方式无法执行的操作(例如更改帐户的用户名)。

    稍后,我们将讨论如何查找和访问您的WordPress数据库。但是,让我们首先更仔细地看看数据库包含哪些类型的表。

    您的WordPress数据库如何组织信息

    早些时候,我们顺便提到了数据库中的信息是有组织的。为了方便快捷地访问海量信息,将其组织成一系列“数据库表”。简而言之,数据库表就像文件柜中的文件夹,包含特定类别的数据。虽然您的家庭归档系统可能有一个用于帐单的文件夹和另一个用于收据的文件夹,但您的 WordPress数据库有一个用于评论的表格,一个用于文章的表格,等等。具体来说,一个全新的WordPress数据库将包括以下表格

    • wp_commentmeta
    • wp_comments
    • wp_links
    • wp_options
    • wp_postmeta
    • wp_posts
    • wp_terms
    • wp_termmeta
    • wp_term_relationships
    • wp_term_taxonomy
    • wp_usermeta
    • wp_users

    如您所见,这些表的名称可以让您很好地了解每个表的职责。此外,每个表都包含各种列和字段,这些列和字段包含更多特定类型的信息。例如,wp_comments表包含与您的页面和帖子上留下的评论相关的数据。它进一步细分为以下列:

    • comment_ID
    • comment_post_ID
    • comment_author
    • comment_author_email
    • comment_author_url
    • comment_author_IP
    • comment_date
    • comment_date_gmt
    • comment_content
    • comment_karma
    • comment_approved
    • comment_agent
    • comment_type
    • comment_parent
    • user_id

    这实质上意味着数据库存储了有关每个特定评论的大量信息。这包括评论的唯一ID、评论所在的文章、作者的详细信息等。如果您想像前面的示例中那样删除垃圾评论,那么您需要使用MySQL查询来访问这个数据库表。

    如何访问和使用您的WordPress数据库

    在大多数情况下,您的数据库是自给自足的。您无需访问它即可创建内容并运行您的网站。同时,在很多情况下,知道如何查找和理解数据库也很方便。您可能需要访问 WordPress 数据库的一些原因包括:

    • 出于学习目的,以更好地了解您的网站的结构。
    • 执行无法通过 WordPress 仪表板处理的任务。
    • 作为一些常见WordPress错误的故障排除过程的一部分。

    还有一个与您的数据库有关的常见问题,您可以使用我们的指南进行修复:如何修复WordPress中的“MySQL Server Has Gone Away”错误或其他常见问题——实际上是由缓存引起的——“无需更新,您的WordPress数据库已经是最新的了”。

    考虑到这一点,让我们来看看如何管理您的WordPress数据库。

    第 1 步:登录到phpMyAdmin

    由于您的数据库存储在您网站的服务器上,因此您需要通过您的托管服务提供商才能访问它。这意味着所需的过程可能会有所不同,具体取决于您使用的网络主机。但是,在大多数情况下,您需要使用一个名为phpMyAdmin的界面。

    首先,在与您的数据库交互之前,您需要确保您有最近的网站备份。对数据库进行难以逆转的意外更改很容易,并且可能会破坏站点。如果您有备份,则可以在发生错误时将站点恢复到以前的状态

    接下来,您需要在您的主机帐户中找到phpMyAdmin。通常,这意味着首先访问cPanel,然后在其中查找phpMyAdmin。但是,如果您的虚拟主机使用独特的管理系统,该过程可能会有所不同。

    您将看到一个登录屏幕,您可以在其中输入仪表板的数据库访问部分中列出的数据库用户名和密码。这将打开phpMyAdmin管理器。

    第 2 步:访问您的数据库并开始进行更改

    无论您如何访问它,phpMyAdmin都具有一致的外观,无论:

    phpMyAdmin管理器

    phpMyAdmin管理器

    屏幕顶部的数据库选项卡是您可以查看完整列表的地方。应该有一些与phpMyAdmin本身相关的,还有一个以您的网站命名的。单击后者,您将看到数据库:

    MySQL数据库

    MySQL数据库

    如您所见,这包括我们之前讨论过的数据库表列表。每个都可以访问以查看它包含的列和字段:

    MySQL数据库wp_options

    MySQL数据库wp_options

    从这里,您可以使用各种选项来搜索、添加、修改和删除数据。例如,让我们看看如何更改您的WordPress帐户的用户名。这是您无法通过仪表盘进行的操作,但通过访问数据库很容易完成。

    为此,您需要选择wp_users表并单击要更改的用户名旁边的编辑:

    通过数据库编辑您的用户名

    通过数据库编辑您的用户名

    然后,将您的新用户名添加到user_login下的Value字段中:

    直接在WordPress数据库上更新您的用户名

    直接在WordPress数据库上更新您的用户名

    要完成更改,请选择Go。这将自动更新您帐户的用户名。许多与数据库相关的任务就是这么简单——您需要做的就是找到正确的数据并对其进行更改。但是,请记住在执行此操作时要非常小心。最好事先了解您要尝试完成的任务,并搜索指南或教程,指导您在哪里找到所需的数据(以及如何处理这些数据)。您还可以使用插件管理您的数据库。其中大部分是免费的,可从WordPress插件库下载。我们在这里列出了最好的WordPress数据库插件

    小结

    如果您不是Web开发人员,那么与WordPress数据库交互的想法可能会令人生畏。但是,这是一项值得学习的任务,因为它可以让您对您的网站进行各种更改。此外,大多数主机都使访问和管理数据库变得简单。

    您的WordPress数据库包含运行所需的所有信息——包括其内容、用户数据、设置等。这些信息被组织成表格、列和字段,您可以随意修改。您可以通过导航到托管面板中的phpMyAdmin来访问您的数据库——只需记住先备份您的站点,并且在进行更改时要非常小心。

  • 如何检查和升级您的服务器MySQL版本

    如何检查和升级您的服务器MySQL版本

    您的数据库很可能运行在MySQL或其完全开源的分支MariaDB上。这些流行的数据库管理软件支持90%的网站,因此您的服务器主机可能已经为您安装了其中任何一个。

    但并非所有主机都会继续保持最新状态,因此您通常需要检查 MySQL 版本并保持升级。服务器上过时的软件永远不会好,也可能是有害的。

    让我们学习如何检查您的MySQL版本是否是最新的,如果不是,则升级它。

    1. 为什么要让MySQL保持最新?
    2. 如何检查MySQL版本
    3. 如何升级MySQL版本

    为什么要让MySQL保持最新?

    手动服务器维护不是一项有趣的任务,尤其是当您不太熟悉网络服务器的内部工作原理时。只要您的服务器和数据库运行良好,您可能很容易忽略过时的软件。但是,这是一个坏主意的原因有很多。

    在您的服务器上安装过时的软件从来都不是一件好事。即使您的安全中最微小的漏洞也可能成为攻击者潜入并接管的载体。

    他们甚至可能会弄乱您的数据库。各种重要信息都存储在那里,例如您的WordPress文章和所有其他类型的敏感信息。您不希望任何不需要的人能够修改它。

    除此之外,新版本意味着对现有内容的新功能和一般改进。即使这些额外的特性不会影响你,更新的MySQL版本也更安全、优化得更好、速度更快。

    MySQL 8.0中的新功能。

    MySQL 8.0中的新功能。

    并且随着MySQL的每次更新,都会带来一系列错误修复,修补错误,这些错误充其量只是一种烦恼,或者最坏的情况下会给您带来严重的麻烦。

    当涉及到您网站上的任何软件时,最好将其保持在最新版本。

    哪个版本的MySQL最好?

    如今,许多服务器仍在运行MySQL 5.7(跳转到8.0之前的最新版本),即使存在更新更好的版本。为什么是这样? MySQL 5.7还是8.0哪个最好?

    大多数人不升级是因为他们不知道最新的MySQL版本,或者他们不想花时间更新它。此外,5.7还没有被弃用,直到2023年才会被弃用。

    macOS v10.14停止更新支持macOS v10.14停止更新支持

    但是,虽然MySQL 5.7仍受支持,但切换到最新版本绝对值得您花时间。它更快、更安全 – 激活后可以立即观察到变化。而对于能够使用新功能的开发者来说,好处多得无法一一列举。

    您需要了解一些升级注意事项和向后不兼容性,但对于大多数站点,它们不会引起问题。

    跟上MySQL的最新稳定版本几乎总是最好的。尽管新的内置自动更新程序可能会为您处理这些问题,但即使是次要更新也值得一试。至于重大更新,除非您的服务器的关键部分不兼容,否则这是值得的。

    虽然WordPress支持MySQL版本一直回到5.6,但8.0与它完美配合。由于5.6不再受支持并且容易受到错误和安全风险的影响,您至少应该更新到5.7。

    如何检查MySQL版本

    使MySQL保持最新状态至关重要,但您需要在升级前了解其版本。很有可能,您已经在使用最新版本并且根本不需要做任何事情。有几种检查方法;这些只是少数最简单的。

    使用命令行

    获取MySQL版本的最简单方法是使用通过命令行提交的简单代码。只需几秒钟,即可立即回答您的问题。除非您使用最少的主机,否则访问服务器的命令行应该不会太困难。

    有多种方法可以访问服务器的命令行。例如,您的Web主机可能会提供一种通过其后端提交命令的方法,例如使用cPanel 。或者您可以使用内置终端或命令提示符连接到您的服务器。 PuTTY之类的工具也可以帮助您登录,并且通常需要Windows用户使用SSH进行连接。

    无论哪种方式,您都需要一些SSH登录凭据。您通常可以在您的网络托管仪表板中找到它们,或者您可以通过电子邮件发送它们并寻求帮助。

    一旦您知道将如何连接到服务器的命令行,请按照以下步骤操作。

    步骤 1:在您的计算机上启动终端(Linux、macOS)或命令提示符/PuTTY (Windows)。在cPanel中,您可以在Advanced > Terminal下找到它。

    cPanel终端窗口

    cPanel终端窗口

    步骤 2:提供您的SSH凭据以连接并登录到服务器。

    步骤 3:输入以下命令:

    mysql -V
    mysql -V
    mysql -V

    如果您安装了MySQL Shell ,您还可以使用简单的命令“mysql”来显示您的版本信息。无论哪种方式,版本号都应该在屏幕上输出。

    使用phpMyAdmin检查MySQL版本

    还有另一种直接的方法来检查您的MySQL版本,那就是phpMyAdmin 。该软件也无处不在,并且存在于大多数服务器上,因此您可以很好地找到您的MySQL版本。

    通过检查您的网络托管仪表板来查找您的phpMyAdmin凭据。甚至可能有一个直接登录的链接。如果找不到,请给您的房东发电子邮件。

    找到您的凭据后,登录到phpMyAdmin。一进入,您就会在屏幕右侧看到一个数据库服务器框。软件版本部分下,是您的MySQL版本。就这么简单!

    在phpMyAdmin中查看MySQL版本

    在phpMyAdmin中查看MySQL版本

    通过WordPress仪表盘

    查找MySQL版本的最后一种简单方法是通过您站点的WordPress管理仪表盘。

    为此,请访问您的WordPress仪表盘,然后转到“工具”>“站点健康” 。在此处,首先转到“信息”选项卡,然后转到下面的“数据库”部分。

    您可以在此处列出的服务器的当前MySQL版本旁边找到服务器版本标签。

    在WordPress仪表盘中查找MySQL版本

    在WordPress仪表盘中查找MySQL版本。

    如何升级MySQL版本

    如果您确定您的MySQL已过时,您应该尽快纠正它。有多种方法可以将MySQL更新到最新版本;这完全取决于您使用的工具和操作系统。

    值得注意的是,如果脚本注意到您的安装已过期,更高版本的MySQL将尝试自动更新。您可能根本不需要做任何事情。如果您确定MySQL已过时并且需要手动更新,请按照以下步骤操作。

    就像使用命令行检查MySQL版本一样,您需要从Web主机获取SSH登录凭据才能访问服务器上的终端。当然,您还需要服务器的 IP 地址。

    注:在更新MySQL之前,请确保备份您的数据库

    此备份包含您的数据库(一个SQL文件)和您的整个站点,因此如果出现问题,您将更加安全。

    使用cPanel升级MySQL

    如果您的主机提供cPanel,这可能是最简单的升级方式,因为您可以使用提供的界面。但由于cPanel默认为MySQL 5.7,您可能需要升级。

    由于cPanel不允许您降级,您应该在继续之前备份您的数据库。

    大多数cPanel安装都带有Web主机管理器WHM,它为您提供更深入的根访问权限。

    第 1 步:通过访问“example-site.com:2087”或“example-site.com/whm”登录WHM。您还可以询问您的网络主机如何访问WHM。

    第 2 步:导航至Software > MySQL Upgrade或在搜索栏中键入“MySQL”。您也可以在SQL Services > MySQL/MariaDB Upgrade下找到它。

    第 3 步:选择您要升级到的MySQL版本,然后单击Next。现在按照升级步骤操作,它会为您处理一切。

    Web服务管理面板cPanel-MySQL数据库更新

    Web服务管理面板cPanel-MySQL数据库更新

    此方法是迄今为止进行MySQL升级的最简单方法,但如果您的主机不提供cPanel或WHM,您可能需要手动进行。

    在Linux/Ubuntu中升级MySQL

    有多种Linux发行版,但Ubuntu是迄今为止最常见的。这些说明适用于任何使用apt/apt-get功能安装软件的操作系统。

    MySQL APT存储库

    MySQL APT存储库

    Linux可以轻松进行SSH连接,无需任何额外的软件要求。因此,您可以直接进入您的服务器。

    第 1 步:启动终端。获取您的SSH凭据并使用SSH命令登录。

    第 2 步:您应该安装MySQL apt存储库,因为 MySQL 已经在您的服务器上。使用以下命令更新您的软件包列表:

    sudo apt-get update
    sudo apt-get update
    sudo apt-get update

    第 3 步:现在升级MySQL。

    sudo apt-get upgrade mysql-server
    sudo apt-get upgrade mysql-server
    sudo apt-get upgrade mysql-server

    如果上述方法不起作用,您也可以尝试此命令:

    sudo apt-get install mysql-server
    sudo apt-get install mysql-server
    sudo apt-get install mysql-server

    它会提示你选择一个版本;选择5.7或8.0。如果您是从5.6升级,您应该先升级到5.7,而不是直接升级到8.0。

    在macOS上升级MySQL

    虽然macOS带有自己的MySQL版本,但您无法通过通常的方法对其进行升级。最有可能的是,您的服务器正在使用单独的实例。

    其中许多步骤与在Linux上更新MySQL非常相似。 macOS同样在操作系统中内置了SSH,因此您需要做的就是运行命令。

    我们假设您使用Homebrew作为包管理器,因为它是在Mac上安装和更新MySQL的最简单方法。如果您最初没有使用Homebrew安装MySQL,则不应尝试使用它来升级MySQL。

    在Mac上使用Homebrew安装MySQL

    在Mac上使用Homebrew安装MySQL

    第 1 步:启动终端程序并使用SSH命令登录。

    第 2 步:使用Homebrew运行这些命令。

    brew update
    brew install mysql
    brew update
    brew install mysql
    brew update
    brew install mysql

    此命令应自动安装8.0并升级任何现有版本。

    你遇到麻烦了吗?首先尝试卸载当前版本的MySQL。使用这些命令:

    brew remove mysql
    brew cleanup
    brew remove mysql
    brew cleanup
    brew remove mysql
    brew cleanup

    然后您可以再次尝试运行更新和安装命令。

    第 3 步:确保您再次手动启动MySQL服务器:

    mysql.server start
    mysql.server start
    mysql.server start
    

    在Windows中升级MySQL

    与Mac和Linux不同,Windows默认不能使用SSH。相反,您需要安装一个单独的客户端,然后才能连接到您的服务器。

    第 1 步:下载PuTTY并将其安装到您的系统上。启动它并输入您的SSH凭据以连接到服务器。 3306是默认端口号。忽略任何安全警报;这些都是正常的。

    第 2 步:假设您连接到Linux终端,您可以使用上面Linux/Ubuntu部分中的命令来执行升级。

    您还可以使用MySQL安装程序直接将MySQL下载到系统上。此过程完全跳过SSH连接。

    小结

    对于任何软件,保持最新状态至关重要。由于MySQL是您网站及其数据库不可或缺的一部分,因此它变得更加必要。不幸的是,太多的网络管理员选择让他们的MySQL版本落后,从而损害他们网站的速度和安全性。

    幸运的是,检查您的MySQL版本并升级它几乎总是一个顺利的过程。虽然您绝对应该备份您的网站和数据库以备不时之需,但您不太可能遇到任何问题。

    只需在您的Web服务器终端中执行一个小命令,您的数据库就会得到很好的优化并且比以往任何时候都更快。

  • 如何修复XAMPP错误“MySQL意外关闭”

    错误类型:
    其他错误
    错误名称:
    MySQL意外关闭
    英文名称:
    MySQL shutdown unexpectedly
    错误描述:
    顾名思义,您的XAMPP环境中的MySQL软件意外关闭或停止运行。

    如何修复XAMPP错误“MySQL意外关闭”

    如果您使用本地开发环境,您可能会遇到与实时服务器上的问题类似的问题。在某些情况下,您的WordPress网站可能无法与其数据库连接,因为MySQL未运行或意外关闭。

    根据您使用的本地环境,对MySQL数据库进行故障排除的过程可能会有所不同。使用XAMPP,该过程非常简单,因为您可以访问控制面板,而不必仅依赖命令行。

    在本文中,我们将解释XAMPP是什么以及“MySQL意外关闭”错误的含义。然后我们将引导您完成三种可用于修复它的方法。让我们开始吧!

    1. XAMPP简介
    2. XAMPP错误“MySQL意外关闭”的含义
    3. 如何修复XAMPP错误“MySQL意外关闭”

    XAMPP简介

    XAMPP是一个免费的PHP开发环境,可用于Windows、macOS或Linux。它是一组软件,可让您通过模仿实时服务器的功能在本地托管网站:

    XAMPP网站

    XAMPP网站

    使用XAMPP,您可以使用单个包安装在本地运行WordPress所需的所有软件,而不是单独设置每个元素。开发环境的不同之处在于它们捆绑的软件。

    使用 XAMPP,您获得的组件包括:

    • Apache这可以说是世界上最流行的 Web 服务器软件,它使您能够托管站点。
    • MariaDB这个开源数据库软件使您能够管理数据库。
    • PHP: WordPress 基于 PHP 构建,这意味着您需要安装PHP才能运行内容管理系统 (CMS)。
    • Perl虽然 WordPress 不使用 Perl 编程语言,但默认情况下它是 XAMPP 堆栈的一部分。

    除了设置运行WordPress所需的软件之外,XAMPP还为您提供了一个简单的控制面板:

    XAMPP控制面板

    XAMPP控制面板

    这使您能够访问每个XAMPP组件的日志。它包括一个概览日志,向您显示在您的环境背景中发生的所有事情。

    但是,使用本地开发发行版并不意味着您的服务器不易出错。在某些情况下,软件组件可能会出现故障,例如XAMPP错误“MySQL 意外关闭”。

    XAMPP错误“MySQL意外关闭”的含义

    顾名思义,如果您的环境中的MySQL软件意外关闭或停止运行,您将看到以下消息:

    XAMPP错误-“MySQL 意外关闭”

    XAMPP错误-“MySQL 意外关闭”

    我们说“意外”,因为您可以随时手动关闭MySQL数据库软件。当您重新启动服务器时也会发生这种情况。

    但是,当软件关闭时,您的网站将无法连接到其数据库。换句话说,WordPress将无法工作。

    正如您在上图中所看到的,XAMPP直接在其事件日志中为您提供了解决“MySQL 意外关闭错误”的建议。在下一节中,我们将更详细地介绍可用于解决此问题的各种方法。

    如何修复XAMPP错误“MySQL意外关闭”

    通常,修复XAMPP错误“MySQL 意外关闭”既快速又简单。下面,我们将引导您完成三个修复,从最简单的开始。

    1. 使用管理员权限运行XAMPP

    通常,当您不使用管理员权限运行软件时,XAMPP会产生错误。这是因为它的组件可能无法在较低的权限级别下正常运行或配置。

    如果您不确定您的设置是否属于这种情况,我们建议您完全关闭XAMPP,然后以管理员身份重新启动环境。要在Windows中执行此操作,请找到安装XAMPP的文件夹并找到xampp-control文件。接下来,右键单击该文件并选择以管理员身份运行

    以管理权限启动XAMPP

    以管理权限启动XAMPP

    如果您是macOS用户,则可以右键单击该文件夹,然后选择“ 获取信息”。在打开的弹出窗口中,导航到“共享和权限”部分,单击挂锁图标,然后输入您的管理员密码。将读取和写入 权限设置更改为Everyone

    一旦 XAMPP 启动并且它的每个组件都在运行,MySQL应该可以正常运行。这意味着您的数据库将可以访问。

    2. 恢复数据库备份

    如果使用管理员权限重新启动XAMPP不能解决数据库问题,下一步是恢复其备份。XAMPP 会自动为您的环境软件创建备份,您可以在安装它的文件夹中访问这些备份。

    默认情况下,您的XAMPP MySQL备份文件应位于Local Disk>XAMPP>MySQL下。在该目录中,您将看到几个文件夹,其中两个文件夹称为databackup

    XAMPP的MySQL目录

    XAMPP的MySQL目录

    数据文件夹中包含的所有文件,你的数据库的用途。该备份文件夹中包含你的MySQL的一个最新副本。

    在恢复备份文件之前,请使用XAMPP控制面板停止MySQL软件。您可以通过单击主菜单上MySQL选项右侧的停止按钮来执行此操作:

    使用XAMPP控制面板

    使用XAMPP控制面板

    停止MySQL后,返回到XAMPP文件夹。要恢复MySQL备份,请将数据文件夹的名称更改为其他任何名称,例如data-old。然后将备份文件夹重命名为data。就是这样!

    为了安全起见,我们建议您保留data-old文件夹,直到确保一切正常。在这个阶段,您可以返回XAMPP控制面板重新启动MySQL,它现在应该可以正常运行了。

    3. 更改MySQL端口

    XAMPP错误“MySQL 意外关闭”的最常见原因之一是使用分配给MySQL的端口的另一个软件。默认情况下,它往往是3306。可以肯定的是,您可以从XAMPP的控制面板中选择Netstat模块,就在Shell工具的正上方:

    使用XAMPP的Netstat工具

    使用XAMPP的Netstat工具

    Netstat是一个命令行工具,可以显示网络上的活动连接,包括它们使用的端口。初始化Netstat后,您将能够查看堆栈中每个工具使用的端口,包括MySQL。

    使用Netstat检查活动连接

    使用Netstat检查活动连接

    如果与该端口的冲突导致关闭,则恢复备份或以管理员权限运行MySQL不会产生任何影响。解决此问题的唯一方法是更改​​MySQL使用的端口。通过Netstat,您可以查看该端口是什么以及正在使用哪些其他端口。

    为此,请继续使用我们在上一节中向您展示的相同过程停止服务。接下来,单击XAMPP主菜单上MySQL旁边的Config按钮,然后选择my.ini选项:

    访问MySQL的配置文件

    访问MySQL的配置文件

    my.ini的文件包含MySQL配置设置。单击它后,XAMPP将使用您的默认文本编辑器打开该文件。进入后,查找读取Port的行,该行指定MySQL使用的端口号。

    在这里,您可以将该端口号更改为您知道其他程序未使用的另一个选项。在大多数情况下,我们建议使用3307,它应该可用。保存更改并关闭my.ini 文件。

    然后您可以使用XAMPP控制面板重新启动MySQL。希望您的数据库现在可以正常工作。如果由于某种原因,XAMPP无法使用您设置的新端口连接到您的数据库,它将通过控制面板的日志通知您。在这种情况下,您可以尝试使用不同的端口。

    小结

    如果您使用XAMPP在本地运行WordPress,您可能会偶尔遇到服务器配置错误。最常见的问题之一是MySQL意外关闭。

    好消息是,如果发生这种情况,您可以使用三种方法来解决问题:

    1. 使用管理员权限运行XAMPP。
    2. 恢复您的数据库备份。
    3. 更改您的MySQL端口。
  • 如何使用Adminer通过单个PHP文件轻松管理数据库

    如何使用Adminer通过单个PHP文件轻松管理数据库

    管理MySQL数据库是成为专业WordPress开发人员的基本要求之一。Adminer极大地简化了该任务。

    每个WordPress站点都需要一个数据库才能运行——它是WordPress存储所有站点关键数据的地方。虽然phpMyAdmin多年来一直是MySQL/MariaDB数据库管理的主要工具,但 Adminer 是一个很好的选择。它加载了大量有用的功能和更漂亮的用户界面,所有这些都在一个轻量级的PHP文件中,您可以在您的服务器上快速部署。

    在这篇文章中,您将了解Adminer、它比phpMyAdmin提供的许多好处,以及如何使用它来管理您的数据库。

    1. 什么是Adminer?
    2. 如何使用Adminer
    3. Adminer功能
    4. Adminer插件
    5. Adminer主题
    6. Adminer vs phpMyAdmin
    7. 如何在WordPress中使用Adminer

    什么是Adminer?

    Adminer(以前称为phpMinAdmin)是一个基于PHP的免费开源数据库管理工具。在您的服务器上部署非常简单。要使用它,您所要做的就是上传它的单个PHP文件,将浏览器指向它,然后登录。

    如何使用Adminer通过单个PHP文件轻松管理数据库

    Adminer登录页面

    phpMyAdmin仅支持管理MySQLMariaDB数据库不同,Adminer还支持管理其他数据库,如PostgreSQLSQLiteMS SQLOracleSimpleDBElasticsearchMongoDBFirebird。它还提供43种语言版本。

    Adminer提供易于使用的界面,更好地支持许多MySQL功能,更卓越的性能和更高的安全性。

    现在让我们探索如何安装Adminer。

    如何使用Adminer

    但在开始安装之前,以下是让Adminer在您的服务器上工作的一些基本要求:

    • 安装PHP 5、7 或8
    • 一个数据库驱动程序(例如MySQL、PostgreSQL等)

    差不多就是这样!

    从他们的官方网站下载最新版本的Adminer。您还可以在那里找到仅MySQL和仅英语版本的Adminer。如果您正在管理MySQL或MariaDB数据库(例如用于 WordPress 站点),您可以获得这些较轻的变体。

    下载Adminer的最新版本

    下载Adminer的最新版本

    或者,如果您使用的是终端,则可以使用curl命令将其直接下载到您的目录中。

    curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
    curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
    curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php

    Adminer 4.7.8是最新的稳定版本。它增加了对刚刚发布的PHP 8.0的支持。如果有新版本可用,您可以在上述代码的下载URL中更改管理员的版本号。

    下载后,您可以将此.php文件放在服务器上的任何位置,例如其根文件夹。但是,将所有第三方工具放在单独的目录(例如vendorassets等)中是一种很好的做法。

    您现在已经在您的服务器上安装了Adminer。它的即插即用设计意味着Adminer几乎可以在任何服务器上运行。

    如何访问Adminer

    要访问它,您需要做的就是通过浏览器访问其链接。

    例如,如果您将其放在网站的根目录中,则可以通过访问https://your-website.com/adminer-4.7.8.php来访问它。如果您没有设置域名,您也可以通过您服务器的IP地址或本地主机环境访问它。

    使用或不使用数据库名称登录Adminer

    使用或不使用数据库名称登录Adminer

    从这里,您可以登录到安装在服务器上的任何数据库。您也可以将数据库字段留空。Adminer将在下一个屏幕上向您显示所有数据库的列表。

    勾选Permanent login选项将节省您的登录信息,所以你可以很容易地在以后通过在侧栏的链接重温这段会话。

    如果不指定,Adminer会列出所有数据库

    如果不指定,Adminer会列出所有数据库

    Adminer功能

    Adminer包括许多功能,使数据库管理更加轻松。是时候深入了解它们了。

    1. 连接到数据库服务器
    2. 创建新数据库
    3. 更改数据库名称和排序规则类型
    4. 探索数据库架构
    5. 检查表数据和结构
    6. 更改表和列设置
    7. 插入新记录并更新现有记录
    8. 在所有表中搜索数据
    9. 截断、删除、移动和复制表
    10. 创建表、视图、例程和事件
    11. 导入或导出数据库
    12. 执行SQL查询
    13. 显示和创建权限(用户)
    14. 广泛的定制选项

    连接到数据库服务器

    如前所述,您可以连接到Adminer支持的任何数据库服务器。对于MySQL数据库服务器,默认用户名是root,默认密码是空字符串。您还可以在此处选择要管理的现有数据库。

    使用Adminer管理WordPress数据库

    使用Adminer管理WordPress数据库

    创建新数据库

    您可以单击Create database链接来创建新的MySQL数据库。输入数据库名称并选择其归类类型。对于WordPress数据库,推荐的整理类型是utf8mb4_unicode_ci

    在Adminer中创建新数据库

    在Adminer中创建新数据库

    创建数据库后,您可以更改它的各个方面,例如数据库的名称、架构、用户和表。

    设置数据库名称和排序规则类型以创建数据库

    设置数据库名称和排序规则类型以创建数据库

    您现在已经创建了一个新的MySQL数据库。下一页将向您展示用表、列等填充它的更多选项。

    找到下拉菜单和标题中列出的新数据库

    找到下拉菜单和标题中列出的新数据库

    更改数据库名称和排序规则类型

    单击“Alter database”链接将允许您更改其名称和归类类型。如果您刚刚创建了一个数据库并输入了错误,这将非常方便。

    使用管理员的“Alter database”选项轻松编辑数据库

    使用管理员的“Alter database”选项轻松编辑数据库

    例如,我将数据库的整理类型从utf8_unicode_ci 更改utf8mb4_unicode_ci

    在Adminer中更改数据库

    在Adminer中更改数据库

    注意:如果您的数据库已被任何应用程序使用,请确保您在此处所做的更改也反映在您的应用程序代码中。

    检索数据库Schema

    数据库模式是指定义所有数据库元素如何关联的逻辑配置。在MySQL中,Schema是数据库的同义词。所以,他们指的是同一件事。

    但是,在PostgreSQL和Oracle等其他数据库中,Schema是指表的集合。它只是数据库的一部分。

    WordPress使用MySQL作为其数据库。因此,它的Schema本质上是它的表及其列。Adminer甚至允许您在Schema框周围移动并根据需要使用它们。

    在Adminer中检索WordPress数据库Schema

    在Adminer中检索WordPress数据库Schema

    这是了解典型 WordPress 数据库结构的来龙去脉的好方法。

    检查表数据和结构

    单击任何表格将显示有关它的更多详细信息。默认情况下,Adminer会将您定向到表的Show structure选项卡。在这里,您将找到有关表列的信息,例如它们的名称、类型和索引。

    单击表格将显示其“结构”

    单击表格将显示其“结构”

    如果您的数据库表有任何关联的外键或触发器,它们也会列在此处的最底部。

    上面的示例显示了有关wp_options表的详细信息。这是WordPress存储其所有重要设置的地方。接下来,您可以转到“Select data”选项卡以查看存储在此表中的所有值。

    查看按列列出的所有表数据

    查看按列列出的所有表数据

    正如您所看到的,这里的用户界面比phpMyAdmin中的用户界面要容易得多。

    更改表和列设置

    单击顶部的Alter table链接以更改表和列设置。

    通过Adminer轻松更改数据库表和列

    通过Adminer轻松更改数据库表和列

    对于表,您可以更改其名称、引擎和归类类型。在底部,您还可以找到用于设置表的默认值以启动自动增量的选项,以及是否可以使用默认值和注释设置其列。

    对于列,您可以更改它们的名称、类型、长度和排序规则类型。

    您还可以通过单击+x按钮来添加或删除列。Drop按钮将完全删除数据库中的表,所以请谨慎使用。

    完成更改后,不要忘记点击“Save”按钮。

    插入新记录并更新现有记录

    点击New item链接转到Insert: <table_name>选项卡。

    在数据库表的列中插入新记录

    在数据库表的列中插入新记录

    在这里,您可以向表中添加新行。管理员列出了列名称及其类型,以便您可以快速输入它们。您还可以为您输入的值运行散列函数以自动加密它们。如果数据是敏感的,例如密码,这将非常有用。例如,WordPress使用MD5算法将其密码存储在数据库中。

    编辑现有记录同样简单。例如,如果您想更改站点的描述,您可以在wp_options表中编辑blogdescription选项的值。

    在Adminer中编辑现有数据库记录

    在Adminer中编辑现有数据库记录

    接下来,在option_value字段中输入您的新博客描述,然后单击SAVE按钮以使您的更改生效。

    通过Adminer更改WordPress站点的描述

    通过Adminer更改WordPress站点的描述

    在所有表中搜索数据

    Adminer允许您一次在数据库的所有表中搜索任何数据。它会向您显示最有可能保存此值的表。

    在Adminer中的数据库中搜索术语

    在Adminer中的数据库中搜索术语

    当我搜索词home时,Adminer将wp_options表作为最有可能的候选者。单击它会向我显示Adminer在数据库中找到它的确切列和行。

    单击搜索结果下方列出的表格将显示有关它的更多详细信息。从这里,您可以在此表中执行更精细的搜索

    在建议的表格中深入搜索

    在建议的表格中深入搜索

    例如,我可以编辑home选项名称的值并更改我网站的主页URL。

    清空、删除、移动和复制表

    Adminer允许您直接从数据库的仪表板对表执行许多操作。

    轻松对表执行SQL操作

    轻松对表执行SQL操作

    您可以通过选择表并单击下面的按钮对表执行许多SQL查询。

    例如,如果您想清空您网站上的所有评论,您可以选择wp_comments表并点击Truncate按钮。它会清空表中的所有行,但仍会保留现有的列结构。点击Drop按钮将完全删除表格。

    从这里,您还可以将表MoveCopy到另一个数据库。使用Overwrite选项,这是一种将站点数据(例如帖子和评论)从一个站点传输到另一个站点的快速而肮脏的方式。

    创建表、视图、例程和事件

    您可以使用Adminer创建新表、视图、例程和事件。

    使用Adminer创建新表很简单

    使用Adminer创建新表很简单

    Create table功能允许您定义表的完整模式,包括它的列和嵌套值。

    高级用户可以使用Adminer的其他高级功能来定义MySQL视图、过程、函数和事件。

    使用Adminer轻松创建许多其他SQL功能

  • 如何在不同操作系统上安装phpMyAdmin

    如何在不同操作系统上安装phpMyAdmin

    管理数据库是运行网站的一个复杂但必要的部分。幸运的是,有像phpMyAdmin这样的软件可以让这个过程变得更容易。这种流行的管理工具似乎很难学习,但是一旦掌握了它,访问和修改数据库将变得轻而易举。

    最困难的部分是知道如何安装phpMyAdmin并在您的Web服务器上进行设置。如果你遇到了麻烦,你肯定不是唯一一个。

    在本文中,我们将逐步向您展示如何在所有主要操作系统上安装phpMyAdmin,以及如何配置它。

    1. 什么是phpMyAdmin?
    2. phpMyAdmin要求
    3. 安装phpMyAdmin
    4. 如何访问phpMyAdmin
    5. 配置phpMyAdmin
    6. Adminer:一个更简单的phpMyAdmin替代方案

    什么是phpMyAdmin?

    每个网站背后都有一个数据库。该数据库允许您存储从用户帐户信息到您在网站上发布的帖子的数据。虽然有许多数据库服务,但MySQL是最受欢迎的一种。并且最有可能的是您的网站正在使用的那个。MariaDB是一种常见的替代方案。

    直接与MySQL交互可能会很复杂且令人困惑,尤其是当您不熟悉网站管理时。但是与数据库交互通常是站点维护的必要部分。

    phpMyAdmi旨在为MySQL带来一个基于浏览器的可视化界面,并让您更轻松地使用您的数据库。由于其受欢迎程度,许多网络托管服务包括访问phpMyAdmin。

    为什么需要phpMyAdmin?

    如果没有像phpMyAdmin这样的工具,您访问数据库的唯一选择就是使用命令行。这意味着您没有可视化界面——只有一个文本提示,您可以在其中输入命令。这样做可能会令人困惑,甚至可能导致意外破坏您的网站。

    phpMyAdmin是免费和开源的。广泛的网络主机支持它,您甚至可以自己安装,而无需支付一分钱。一旦您安装了它,从可视化界面执行数据库命令就会更加直观。

    您可以自己尝试phpMyAdmin,看看它是否是您想要使用的数据库管理器。一旦您试驾并决定喜欢它,您就可以在您的服务器上安装该工具。

    phpMyAdmin要求

    幸运的是,安装phpMyAdmin的要求相对简单。如果您有任何类型的Web服务器,您几乎肯定可以让它运行。以下是详细要求:

    • 任何类型的网络服务器
    • MySQL或MariaDB 5.5或更新版本
    • 支持Javascript、cookies和Bootstrap 4.5(访问phpMyAdmin)的网络浏览器
    • PHP 7.2.5或更高版本
    • 其他PHP要求:会话和SPL扩展、哈希、ctype和JSON支持。其他扩展如mbstring可以提高性能或添加额外的次要功能(完整列表请参见需求页面)。

    phpMyAdmin系统要求

    phpMyAdmin系统要求

    在您尝试安装phpMyAdmin之前,请记住许多Web主机已经安装了它。

    在安装phpMyAdmin之前,请检查您的网络主机的文档以确保他们尚未安装它。

    安装phpMyAdmin

    一旦您检查以确保您的服务器支持phpMyAdmin,就可以开始安装它了。Web服务器有多种操作系统,因此我们包含了所有最流行的操作系统,包括Windows、Mac和多个Linux发行版。

    有了这个,这里是安装phpMyAdmin的分步说明。

    如何在Windows 10上安装phpMyAdmin

    根据要求,您将需要一个带有PHP的Web服务器和一个数据库才能使用phpMyAdmin。虽然您无疑可以手动下载Apache、PHP和MySQL,但还有一个更简单的选择,可以在Windows计算机上启动和运行服务器。

    WAMP(Windows、Apache、MySQL和PHP)是免费软件,可让您轻松创建具有所有先决条件的服务器。如果XAMPP for Windows(Apache、MariaDB、PHP 和 Perl)更适合您的需求,您也可以尝试它。

    WAMPserver的主页

    WAMPserver的主页

    下载其中之一后,只需安装它并完成设置过程即可。

    假设您使用的是WAMP或XAMPP。这两个都已经与phpMyAdmin一起提供了!在您的浏览器中,导航到http://localhost/phpMyAdmin您应该会看到登录屏幕,确认您已正确安装所有内容。

    如何在Mac上安装phpMyAdmin

    在Mac上获取phpMyAdmin有点不同。所有的先决条件都是一样的。但由于macOS附带Apache和PHP,因此您无需下载它们。

    对于Mac,您有两个选择:您可以像使用其他操作系统一样使用XAMPP或手动安装所有内容。

    XAMPP OSX下载列表

    XAMPP OSX下载列表

    下载适用于OS X的XAMPP,打开它,然后将其放入您的应用程序文件夹中。

    打开XAMPP Control/Applications/XAMPP/manager-osx.app以启动Apache和MySQL服务器。如果您随后访问http://localhost,您应该会发现一切正常,并且您的phpMyAdmin登录信息位于“工具”部分。

    如果您改为手动安装phpMyAdmin,则该过程很简单。由于您已经拥有Apache和PHP,因此您只需要下载MySQL。确保从下拉列表中选择macOS。下载并安装该文件,按照说明进行操作,并记录提供给您的所有用户名和密码。

    然后您可以打开系统偏好设置并启动MySQL以启动服务器。您还可以通过在终端中运行以下命令来启动Apache:

    sudo apachectl start
    sudo apachectl start
    sudo apachectl start

    在Mac终端中启动Apache的命令

    在Mac终端中启动Apache的命令

    有了这个,剩下的就是安装phpMyAdmin。将文件夹重命名为“phpMyAdmin”并将其移动到 /Library/WebServer/Documents/。通过在浏览器中访问http://localhost/phpMyAdmin检查以确保它已正确安装。

    如果您安装了Homebrew,另一个选项是输入命令:brew install phpMyAdmin

    如何在Ubuntu上安装phpMyAdmin

    作为最受欢迎和最容易使用的Linux发行版之一,Ubuntu是您服务器的不错选择。

    虽然总是可以手动安装Apache和MySQL,但Linux有自己的标准服务器软件“堆栈”,称为LAMP(Linux、Apache、MySQL和PHP)。与WAMP和XAMPP不同,它不随phpMyAdmin一起提供,因此您需要手动安装它。幸运的是,Ubuntu允许您通过命令行进行所有安装。

    首先,检查是否启用了tasksel。Ubuntu的服务器版本应该安装它,但如果你有桌面版本,你可以使用以下命令启用它:

    sudo apt-get install tasksel
    sudo apt-get install tasksel
    sudo apt-get install tasksel

    之后,您可以使用tasksel使用以下命令安装LAMP服务器:

    sudo tasksel install lamp-server
    sudo tasksel install lamp-server
    sudo tasksel install lamp-server

    在Ubuntu中通过命令行安装LAMP服务器

    在Ubuntu中通过命令行安装LAMP服务器

    现在,您可以安装phpMyAdmin:

    sudo apt install phpMyAdmin
    sudo apt install phpMyAdmin
    sudo apt install phpMyAdmin

    有了它,您就拥有了在计算机上运行服务器所需的所有文件。

    如何在CentOS 7上安装phpMyAdmin

    在CentOS 7上安装phpMyAdmin与其他发行版非常相似,但命令略有不同,因为该操作系统使用Yum而不是典型的apt命令。

    也没有简单的LAMP堆栈可以一次性安装您需要的所有服务器组件,因此您需要手动下载Apache、MySQL和PHP。幸运的是,这些可以通过命令行轻松获得。

    首先,让我们使用命令行下载LAMP堆栈,从Apache开始:

    sudo yum install httpd.service
    sudo yum install httpd.service
    sudo yum install httpd.service

    要启动Apache服务器并确保它在引导时运行,请使用以下命令:

    sudo systemctl start httpd.service
    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    sudo systemctl enable httpd.service
    sudo systemctl start httpd.service
    sudo systemctl enable httpd.service

    现在是安装数据库的时候了。CentOS 7默认安装MariaDB。它还与phpMyAdmin完全兼容,因此使用起来很安全。虽然可以改为下载MySQL,但这是一个复杂得多的过程。让我们使用MariaDB:

    sudo yum install mariadb-server mariadb
    sudo yum install mariadb-server mariadb
    sudo yum install mariadb-server mariadb

    现在我们可以运行它并使其在启动时启动:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb
    sudo systemctl enable mariadb.service
    sudo systemctl start mariadb
    sudo systemctl enable mariadb.service

    要完成MariaDB的安装并确保其安全,请使用以下命令运行安全安装设置。

    sudo mysql_secure_installation
    sudo mysql_secure_installation
    sudo mysql_secure_installation

    最后,我们可以使用附加的MySQL包安装PHP。

    sudo yum install php php-mysql
    sudo yum install php php-mysql
    sudo yum install php php-mysql

    您还需要重新启动Apache服务器,以便它与PHP一起正常工作。

    sudo systemctl restart httpd.service
    sudo systemctl restart httpd.service
    sudo systemctl restart httpd.service

    这样,您就拥有了所需的LAMP堆栈,并最终可以下载phpMyAdmin。由于它不在Yum存储库中,因此您需要使用以下命令安装EPEL存储库:

    sudo yum install epel-release
    sudo yum install epel-release
    sudo yum install epel-release

    并安装phpMyAdmin。

    sudo yum install phpMyAdmin
    sudo yum install phpMyAdmin
    sudo yum install phpMyAdmin

    在CentOS 7上还需要几个步骤,但您现在应该有一个准备好配置的服务器。

    如何在Debian上安装phpMyAdmin

    与CentOS 7非常相似,您需要使用命令行手动安装LAMP堆栈。首先,让我们使用以下命令获取Apache:

    sudo apt install apache2
    sudo apt install apache2
    sudo apt install apache2

    接下来,我们将安装MariaDB。与CentOS 7一样,此Linux发行版与MariaDB配合使用效果更好,我们建议您改用该发行版。

    sudo apt install mariadb-server
    sudo apt install mariadb-server
    sudo apt install mariadb-server

    和CentOS 7一样,您应该运行安全安装来添加数据库密码并确保一切都是安全的。

    sudo mysql_secure_installation
    sudo mysql_secure_installation
    sudo mysql_secure_installation

    最后,我们可以安装PHP和一些您的服务器需要运行的额外包。

    sudo apt install php php-mysql libapache2-mod-php
    sudo apt install php php-mysql libapache2-mod-php
    sudo apt install php php-mysql libapache2-mod-php

    我们可以通过安装phpMyAdmin来完成。

    sudo apt install phpMyAdmin
    sudo apt install phpMyAdmin
    sudo apt install phpMyAdmin

    如何访问phpMyAdmin

    一旦正确安装了phpMyAdmin,在任何操作系统上访问和登录都是一样的。

    您将需要您的网络服务器地址,然后附加/phpMyAdmin/到它的末尾。如果您只是在计算机上设置了服务器,则地址很可能只是“localhost”,因此请访问此链接:

    http://localhost/phpMyAdmin
    http://localhost/phpMyAdmin
    http://localhost/phpMyAdmin

    如果这是您已经在网络上运行的服务器,它也可能是一个IP,甚至是一个命名地址。如果您不确定,您可能会在Apache或MySQL配置文件中找到该地址。

    进入登录屏幕后,您将需要用户名和密码。如果这是全新安装,用户名可能是“root”,您可以将密码留空。如果这不起作用,密码可能是“password”。

    phpMyAdmin登录屏幕

    phpMyAdmin登录屏幕

    如果您无法登录,请检查phpMyAdmin或MySQL配置文件以查找您的登录信息。您可能还在安装过程中更改了登录信息。

    如果Linux用户在访问页面或登录时遇到问题,应尝试以下命令:

    sudo dpkg-reconfigure phpMyAdmin
    sudo dpkg-reconfigure phpMyAdmin
    sudo dpkg-reconfigure phpMyAdmin

    最后,您应该注意,如果您使用的是预装了phpMyAdmin的网络主机,您通常可以在您的主机仪表板中找到登录信息和链接。在这种情况下,您不需要在服务器上手动安装phpMyAdmin。

    配置phpMyAdmin

    安装数据库管理器并准备好在您的系统上运行后,您应该知道如何配置phpMyAdmin。与任何服务器软件一样,您肯定会想要对设置进行大量修改。

    未配置的phpMyAdmin也可能带来潜在的安全风险。您需要采取一些额外的步骤来锁定您的系统。

    如果您需要恢复数据库的备份,您可以随时使用phpMyAdmin导入新的SQL文件。在对数据库或其设置进行任何重大修改之前,请务必经常进行备份,尤其是当您不只是在测试服务器上工作时。

    如何运行SQL查询

    现在您已经使用了phpMyAdmin,您应该知道如何执行它的用途:运行SQL查询。

    您可以在主页上运行查询(这将适用于整个站点),也可以在特定的数据库或表中运行。单击屏幕顶部的SQL选项卡,输入您的命令,然后按Go

    在phpMyAdmin中运行SQL查询

    在phpMyAdmin中运行SQL查询

    以下是常见SQL查询的列表:

    • Select:最重要的标签,几乎在每个查询的开头使用。
    • Create Table:创建一个新表。
    • Alter Table:添加新列。
    • Insert:添加新行。
    • Delete:删除列。
    • Update:编辑表中的值。
    • Sum():将所有值相加。
    • Avg():取平均值。
    • Count():计算填充的列数。
    • Round():将值四舍五入为您设置的整数。
    • Max():返回最大值。
    • Min():返回最小值。
    • Between:选择特定范围内的列。
    • Group By:按数据对表格进行分组。
    • Order By:以某种方式排序结果。

    当然还有更多命令需要学习,但这些只是一些开始。

    如何更改phpMyAdmin默认的URL

    保留phpMyAdmin访问链接的默认设置 ( http://website.com/phpMyAdmin) 可能会带来安全风险。

    如果

  • 如何在您的机器上设置MySQL社区服务器

    如何在您的机器上设置MySQL社区服务器

    每个网站背后都有一个数据库,它通常运行在MySQL上。学习设置服务器通常是新网站管理员或开发人员的第一次真正测试,而MySQL Community Server提供了一种免费和开源的入门方式。

    是什么让MySQL Community Server成为最好的数据库软件?还有什么软件可以抗衡它?以及如何让它在您的Web服务器上正常运行?

    我们将在本文中回答所有这些问题,甚至更多。您将学习在您的机器上设置MySQL社区服务器所需的所有知识。

    1. 什么是MySQL社区服务器?
    2. 关于MySQL社区服务器的关键事项
    3. 在Windows上安装MySQL社区服务器
    4. 在Linux上安装MySQL社区服务器
    5. 在Mac上安装MySQL社区服务器

    什么是MySQL社区服务器?

    几乎每个网站都需要一个数据库。不需要它的是那些只有静态页面的小型网站。数据库以结构化和可访问的方式简化了对大量内容的管理。

    带有表和行的WordPress数据库

    带有表和行的WordPress数据库

    在WordPress中,数据库存储整个帖子、页面和其他自定义数据,如标签和评论。此外,如果数据可以更改、添加或删除,则很可能将其存储在数据库中。所以很容易想象有多少数据通过数据库。

    SQL代表结构化查询语言。它是一种类似于JavaScript或HTML的网络语言。SQL主要用于帮助您管理和操作数据库。虽然存在替代方案,但SQL是绝大多数网站上最流行的选择。

    虽然SQL是您用来命令数据库的语言,但您需要一个数据库管理系统来处理所有数据库的复杂性。这就是MySQL的用武之地。

    作为市场上最流行的数据库管理系统,MySQL是开发人员和Web管理员在其服务器上设置数据库时的首选。

    MySQL社区服务器是免费的吗?

    虽然存在付费的MySQL企业版,但您可能会使用的所有核心功能都在MySQL Community Edition中。此外,它可以在所有20多个受支持的操作系统上免费下载,并且没有隐藏费用或突然出现的问题

    本质上,MySQL社区服务器没有附加任何条件!

    MySQL社区下载

    MySQL社区下载

    此外,它在GPL许可下可用。这意味着它是免费的、开源的,并且可以在商业项目中使用和修改。因此,在您的服务器上使用MySQL的典型用途不存在法律问题。

    也就是说,如果您选择分发其源代码,您可能需要在GPL许可下发布您的整个项目,因此请务必阅读许可。

    与其他倾向于付费使用或具有非常严格的免费版本的软件相比,MySQL是首选。

    关于MySQL社区服务器的关键事项

    与任何软件一样,MySQL也有一些您需要牢记的限制。其中一些是由错误造成的。其他的发生是因为程序只能存储这么多数据。

    无论哪种方式,您都需要牢记这些内容,如果它们不利于您的项目,您甚至可能会寻找替代方案

    以下是要考虑的主要限制:

    • 表大小限制:行和列大小有几个硬性限制。一个表中只能有4096列,但最终可能会更少。此外,行大小限制为65,535字节。
    • MySQL施加限制:即使您的存储引擎支持更大的行和列,MySQL也不会允许您创建任何超出限制的内容。
    • Windows施加了进一步的限制: Windows版本的MySQL带有额外的限制。32位版本的Windows不能在一个进程中使用超过2GB的RAM。此外,Windows服务器只能使用4000个端口,当许多客户端连接到您的数据库时,这些端口会很快被填满。
    • 函数和例程限制: MySQL对函数和例程有几个自我强加的限制,如果遇到问题,您需要注意。
    • 大型数据库的性能可能很差:当涉及到需要存储和排序大量内容的大型数据库时,MySQL可能会开始受到影响。即使备份和恢复备份也可能成为问题。
    • 警惕内存问题:内存问题可能是MySQL的一个大问题,当它耗尽内存时,可能不清楚是什么导致了突然冻结。

    虽然这似乎是一个令人担忧的列表,但每个数据库管理系统都有其优点和缺点,而MySQL适用于大多数项目。大型企业网站和大数据可能会将MySQL推向极限,但小型项目和体面活跃的网站可以正常工作。

    MySQL社区服务器与MySQL企业版

    MySQL有两个不同的版本:社区服务器版和企业版。前者是大家都知道和喜爱的开源版本的MySQL。企业版的存在是为了提供适用于大型企业网站的付费但更强大的版本。

    MySQL企业版

    MySQL企业版

    以下是其他一些安全提示:

    • 加密密码:在数据库中存储纯文本密码可能非常危险。相反,请遵循密码指南并加密您的密码。如果您使用的是WordPress插件,他们可能会为您处理这个问题。
    • 限制用户访问:永远不要让非root用户访问用户表。
    • 请不要为您的服务器使用root用户:在Linux系统上,切勿在root用户上运行MySQL服务器(因为它可以访问所有命令并且黑客可能会造成更大的破坏)。
    • 限制权限:为用户分配适当的帐户权限,并避免给予他们超出要求的访问权限。始终要求所有用户输入密码。
    • 禁止表单代码:阻止用户通过输入框(例如表单)在您的站点上执行代码。
    • 实施防火墙:对数据库服务器使用防火墙来阻止不需要的访问。
    • 使用 SSL:SSL加密您的网站以隐藏通过您的服务器的所有数据。
    • 删除测试数据库:删除测试数据库(如果“mysql_secure_installation”没有删除它),因为任何人都可以访问它。

    在Windows上安装MySQL社区服务器

    不熟悉Linux?或者您在Windows机器上运行您的服务器?

    幸运的是,有一个简单的MySQL安装工具,您可以使用它来启动MySQL并在您的操作系统上运行。无需冗长、复杂的设置或令人困惑的代码,只需一个标准的Windows安装程序向导。

    适用于Windows的MySQL安装程序

    适用于Windows的MySQL安装程序

    第 1 步:下载适用于Windows的MySQL安装程序。您应该看到两个文件:Web安装程序和备用安装程序。如果您在下载MySQL时有Internet连接,请选择第一个。如果没有,请选择第二个选项。您还可以下载zip存档,解压缩,然后手动安装MySQL。但是您无法使用安装程序向导进行设置。

    第 2 步:下载MySQL后,双击安装程序将其打开。继续显示屏幕以完成安装。

    MySQL安装程序

    MySQL安装程序

    第 3 步:您将很快进入设置类型屏幕。假设您使用MySQL作为开发人员,请选择Developer DefaultServer only选项最适合服务器计算机。如果您不确定,选择Full下载所有组件永远不会有坏处。安装程序可能会提示您安装必备软件;要么让它自动解决,要么在线寻找所需的工具。

    MySQL安装程序设置类型

    MySQL安装程序设置类型

    第 4 步:下载您选择的所有内容后,您将进入设置屏幕。您可以将大多数设置保留为默认值(但如果您要在此机器上设置数据库服务器,请务必选择服务器计算机专用计算机)。

    您还必须设置root密码并可选择添加额外用户。

    如果您希望MySQL在启动时运行,请务必勾选相关框。

    第5步:配置完成后,您将完成安装。如果您已准备好试用MySQL,请选中Setup after Start MySQL Workbench 。您可以稍后通过单击开始菜单并将其输入到搜索栏中来启动MySQL Workbench。

    这样,您就已经正确安装了MySQL并且可以开始测试它了。

    在Linux上安装MySQL社区服务器

    与Windows不同,没有直接的方法可以运行安装程序并让MySQL在您的计算机上运行。相反,您需要使用命令行来安装MySQL。这将使用操作系统内置的包管理器。

    幸运的是,这在理论上比在Windows上运行十步安装程序要容易得多。您需要做的就是启动终端以开始使用。

    以下是如何在基于apt的操作系统(例如Ubuntu)上执行此操作(开始之前的注意事项:您可能需要在开始之前安装MySQL APT存储库):

    存储库设置包

    存储库设置包

    第 1 步:首先,更新您机器上安装的软件包,以确保您获得最新版本的MySQL:

    sudo apt更新

    sudo apt更新

    第 2 步:现在运行此代码来安装MySQL:

    sudo apt install mysql-server
    sudo apt install mysql-server
    sudo apt install mysql-server

    该命令将执行大部分安装功能并启动服务器。如果命令提示您选择版本,请选择最新的版本,目前是8.0(除非您知道需要其他版本)。

    第 3 步:运行安全安装以修补安全漏洞:

    sudo mysql_secure_installation
    sudo mysql_secure_installation
    sudo mysql_secure_installation

    第 4 步: MySQL应该会自动启动,但如果您发现它不会启动,可以运行此命令:

    sudo service mysql restart
    sudo service mysql restart
    sudo service mysql restart

    对于像CentOS 7这样的基于yum的系统,步骤大致相同。不同之处在于您需要MySQL Yum Repository。相反,您应该将apt命令替换为yum.

    在Mac上安装MySQL社区服务器

    某些版本的Mac OS X预装了MySQL!您可以通过在终端中运行以下命令来测试它是否在您的计算机上:

    mysql -V
    mysql -V
    mysql -V

    如果你看到一个输出,那么MySQL已经安装好了,你不需要再做任何事情了。但是,我们建议您使用5.7或8.0版本。如果您的版本低于此,您可能需要安装新的MySQL版本。

    由于Mac没有像Linux那样简单的包管理器,我们将改用Homebrew,这是一个流行的程序,它使安装MySQL(和各种其他东西)变得非常容易。

    在Mac上使用Homebrew

    在Mac上使用Homebrew

    第 1 步:安装Homebrew后,在终端中输入以下命令:

    brew install mysql
    brew install mysql
    brew install mysql

    此命令应安装MySQL 8.0并立即启动服务。

    第 2 步:运行安全安装过程:

    mysql_secure_installation
    mysql_secure_installation
    mysql_secure_installation

    第 3 步:如果MySQL服务器还没有启动,可以手动启动:

    brew services start mysql
    brew services start mysql
    brew services start mysql

    小结

    启动MySQL服务器似乎是一项艰巨的任务,但一旦掌握了它并不会太难。无论您是使用Windows安装程序还是终端来设置它,您现在都应该在您的计算机上开始使用功能性SQL数据库。

    现在您有了一个数据库,您必须备份它并保护它。查看我们的MySQL数据库备份指南,这样您就不会丢失任何数据。这两者对于确保您的网站安全至关重要。

  • 如何在XAMPP中更改数据库MySQL密码

    如何在XAMPP中更改MySQL密码

    保持在线安全从未如此重要,尤其是对于企业而言。密码选择和维护在安全方面都起着至关重要的作用。不幸的是,它们经常被忽视,尤其是在XAMPP等本地安装中。

    但是,本地软件同样容易受到恶意活动的攻击,默认情况下,XAMPP通常没有MySQL数据库的root密码。添加一个并定期更改它可以帮助保护您的数据安全并防止浪费数小时的辛勤工作。

    在本文中,我们将解释为什么您可能想要更改您的XAMPP数据库MySQL密码。然后,我们将引导您了解可以使用的三种不同方法。

    1. 为什么您可能想要更改MySQL密码
    2. 如何在XAMPP中更改MySQL密码

    为什么您可能想要更改MySQL密码

    您可能想要(或需要)更改MySQL密码的原因有很多。首先也是最重要的:当您在计算机上安装XAMPP时,“root”用户的密码为空。这意味着默认情况下此帐户没有安全性。

    root用户本质上是管理员帐户——它可以不受限制地访问系统中的所有命令和文件。因此,对这个用户没有密码保护是一个主要的安全漏洞。任何人都可以登录该用户帐户并在您的本地安装上编辑文件。

    除此之外,定期更改密码也是一种明智的安全做法。这样做有助于防止恶意活动,尤其是当您在多个地方使用相同的密码时。定期更改密码可以帮助抵消没有这种做法可能出现的问题。

    最后,您可能只是忘记了密码,因此无法访问XAMPP本地环境WordPress安装所需的文件或功能。不管是什么原因,能够更改MySQL密码是一项可以派上用场的宝贵技能。

    如何在XAMPP中更改MySQL密码

    与大多数WordPress任务一样,有多种方法可以更改MySQL密码。您应该使用的方法将取决于您需要做什么以及您最熟悉的界面:命令行、图形用户界面 (GUI) 或文本文件。考虑到这一点,让我们看一下在XAMPP中更改MySQL密码的三种方法。

    1. 使用XAMPP环境的Shell更改您的MySQL密码

    使用XAMPP的shell命令通常是更改MySQL密码的最简单、最快捷的方法。它确实涉及使用命令行,起初这似乎令人生畏。

    然而,它实际上相当简单。如果您忘记了现有的MySQL密码并需要重置它,这也是您想要使用的方法。

    请注意,无论您使用的是Windows还是macOS,这些命令都是相同的。由于这是一个特定于XAMPP的独特shell,平台之间的任何典型差异都将不适用。

    首先,启动您的XAMPP控制面板并单击右侧的Shell按钮。

    使用XAMPP shell更改root密码

    使用XAMPP shell更改您的root密码

    这将打开一个带有命令提示符的新窗口。输入以下命令并按Enter/Return键:

    mysqladmin -u root password
    mysqladmin -u root password
    mysqladmin -u root password

    shell将提示您输入新密码。再次按Enter/Return  ,系统会要求您确认新密码。

    一旦你完成了这些,你就完成了并且可以关闭shell窗口。

    2. 通过phpMyAdmin更改XAMPP环境的MySQL密码

    第二种方法涉及使用phpMyAdmin GUI更改您的XAMPP MySQL密码。这种技术相对简单,但一般不如命令行方法快。

    首先,您需要访问phpMyAdmin界面。拉起XAMPP控制面板并单击MySQL行中的Admin:

    在XAMPP中打开phpMyAdmin

    在XAMPP中打开phpMyAdmin

    PhpMyAdmin将在浏览器窗口中打开:

    phpMyAdmin界面

    phpMyAdmin界面

    如果系统要求您登录,请使用用户名“root”并输入您的root密码。如果您还没有设置,可以将其留空。

    接下来,导航到主菜单栏中的User accounts部分,并在列表中找到localhost的root用户:

    phpMyAdmin中的root用户

    phpMyAdmin中的root用户

    接下来,您可以单击root用户旁边的Edit privileges,然后选择页面顶部的Change password

    在phpMyAdmin中启动密码更改

    在phpMyAdmin中启动密码更改

    在下一个屏幕上,只需输入您要使用的密码:

    在phpMyAdmin中更改root密码

    在phpMyAdmin中更改root密码

    完成后,您可以单击右下角的“Go按钮以保存更改。

    3. 通过编辑config.inc.php文件更改XAMPP环境MySQL密码

    如果您发现自己处于知道密码正确的情况,但无论出于何种原因它都不起作用,那么这就是适合您的方法。它涉及打开一个文本文件并直接在其中编辑密码。

    首先,打开XAMPP控制面板并单击窗口右侧的Explorer按钮:

    XAMPP控制面板中的Explorer按钮

    XAMPP控制面板中的Explorer按钮

    这将在XAMPP文件夹中启动文件浏览器。接下来,您可以打开phpMyAdmin文件夹并找到config.inc.php 文件:

    Windows中的config.inc.php文件

    Windows中的config.inc.php文件

    您可以在您喜欢的文本编辑器中打开此文件,或者只需双击它以在默认程序中打开它。

    您要查找的行是$cfg['Servers'][$i]['password'] = 'YourPassword';. 这是它的样子:

    在config.inc.php文件中编辑MySQL密码行

    在config.inc.php文件中编辑MySQL密码行

    找到它后,您可以在单引号之间输入所需的密码,然后保存文件。这里的所有都是它的!

    小结

    无论您是忘记了XAMPP的MySQL密码还是想提高安全性,都可以使用多种方法来更改密码。更新您的密码有助于保护您的数据安全,并提供额外的一层防御恶意活动。

    在本文中,我们介绍了如何使用三种方法在XAMPP安装中更改MySQL密码,包括使用命令行、通过phpMyAdmin GUI和直接编辑文件。您可以选择最适合您的工作流程的任何一个。

  • 了解数据库技术:SQLite与MySQL的比较

    SQLite与MySQL的比较

    数据库已经成为几乎所有可以想象的应用程序的基本后端存储工具。如果你的应用程序包含需要访问的数据,你就需要一个数据库来存储和快速检索这些数据。

    数据库管理系统(DBMS)是旨在使用、检索和定义规则以验证和操作数据库中的数据的软件。有许多DBMS类型:关系型、面向对象型、分层型和网络型。

    选择一个合适的DBMS对于你的应用程序的成功和速度至关重要。有许多开源的DBMS,包括MySQL、MariaDB、SQLite、PostgreSQL和Neo4j,为你的项目选择最适合的数据库可能是一种挑战。

    让我们比较一下两个最流行的开源管理系统–MySQL与SQLite–详细说明它们是如何工作的,它们的根本区别,优点和缺点,最后,对于WordPress托管的网络应用来说,哪个更合适。

    1. 使用开源数据库的好处
    2. 什么是SQLite?
    3. 什么是MySQL?
    4. SQLite与MySQL:用例分析
    5. SQLite与MySQL的对比:优点和缺点
    6. SQLite与MySQL的对比:哪个更适合WordPress?

    使用开源数据库的好处

    虽然有许多专有的DBMS选择,但事实证明,开源数据库是最受欢迎的。它们的主要好处包括以下几点。

    • 数据库信息不与他人共享,提供安全优势。
    • 为支持更多的数据量或请求而进行扩展的成本较低
    • 一些开源数据库在可用资源的基础上运行,使其更灵活地匹配你的应用程序的需求。

    什么是SQLite?

    如前所述,DBMS包括四个主要类型。这些类型中的大多数以分层模型处理数据,以树状结构组织,并通过链接连接。

    SQLite是一个开源的关系型数据库管理系统(RDBMS)。 RDBMS在多个二维表中存储数据,而不是一个大表。每张表由包含唯一值的行组成,该值被称为键,用于连接各表。这就是为什么这些DBMS被称为关系型。

    在RDBMS中有两种类型的键:主键和外键。主键是识别每个数据库行的唯一值,而你可以使用外键来引用其他表。例如,假设你有一个公司雇员的数据库。没有必要在雇员表中添加部门名称。相反,你可以为雇员表中的部门添加一个带有引用的列–外键。这个外键引用 “部门 “表中的特定行。

    SQLite,正如它的名字所暗示的,在设置、管理和存储方面是轻量级的。

    大多数数据库需要一个服务器进程,但SQLite是无服务器的,这意味着应用程序可以直接读取和写入数据,而不需要客户端-服务器架构。此外,无服务器的SQLite不需要安装或配置,使其自成一体,对操作系统(OS)的依赖性较低。

    这些特点使SQLite适用于物联网(IoT)、嵌入式应用和桌面应用。

    什么是MySQL?

    快速、可靠、易学,大多数应用都使用MySQL作为他们的首选DBMS。

    与SQLite不同,MySQL遵循客户端-服务器架构,需要服务器来运行。服务器使用结构化查询语言(SQL)处理检索、操作和添加数据等命令。

    MySQL还带有一个内置的图形用户界面(GUI),称为MySQL Workbench,用于访问数据。它还提供了一个名为mysqladmin的命令行界面(CLI),用于管理可用的数据。

    此外,MySQL是独立于平台的,这意味着它可以在任何操作系统上运行,并与不同的编程语言如Python、Java和C++兼容。

    作为最流行的DBMS,还有一个优势:它的社区。互联网上有数以百万计的教程可以帮助你学习MySQL,而且你可以在网上找到几乎任何问题的答案。由于Oracle维护着MySQL,你可以在MySQL网站上找到教程、证书和支持。你还可以在我们的博客上阅读更多关于MySQL的信息。

    SQLite与MySQL:用例分析

    虽然MySQL和SQLite都是开源的RDBMS,但它们的架构和使用情况非常不同。

    架构

    MySQL遵循一个多层的服务器-客户端架构,由客户端、服务器和存储组成。客户端层使用GUI或CLI处理用户查询和命令。服务器层处理命令的逻辑,为每个请求创建一个新的线程。最后,存储层负责存储数据表格。

    相比之下,SQLite是一个无服务器的DBMS,它将SQL编译成字节码,然后使用虚拟机执行。后端以B树的实现方式将表存储在磁盘上。

    数据类型

    像大多数DBMS一样,MySQL使用静态类型进行数据存储,这意味着你必须在创建表的时候定义列数据类型。

    虽然大多数数据库引擎仍然使用静态类型来存储字符串数据,但SQLite使用动态类型来存储数据–存储在列中的值决定了列的数据类型。例如,如果你在创建时创建了一个整数类型的表,你可以在这个列中存储任何数据类型,因为该类型与值本身相关,而不是它的容器。此外,MySQL对常见的静态类型有向后兼容性。

    SQLite使用数据类型,而不是数据的存储类。这些类型比数据类型更通用,可以采用以下存储类之一。NULL、INTEGER、TEXT、BLOB和REAL。

    可扩展性

    MySQL的服务器-客户端架构是为可扩展性和大型数据库而设计的。服务器层简化了服务器的功能,而无需更新客户端。

    相反,SQLite仅限于单用户访问,使可扩展性变得困难。此外,所需的内存量随着数据库的增大而增加。

    可移植性

    MySQL在移动前需要压缩成一个文件,随着数据库的增加,这可能需要很长的时间。同时,SQLite将数据库保存为一个文件,使得复制和转移很容易。由于SQLite在虚拟机上运行查询,它对操作系统的依赖性很小。

    安全性

    任何人都可以编辑和查看SQLite的单一数据文件。SQLite没有一个内置的认证系统,所以安全性仅限于在该文件上设置的权限。

    另一方面,MySQL有许多安全功能,如支持不同权限级别的用户管理和使用安全外壳(SSH)。

    设置的简易性

    MySQL需要许多配置,如服务器配置、用户管理和备份。另一方面,SQLite很容易安装,不需要任何配置就可以运行。

    SQLite与MySQL的对比:优点和缺点

    MySQL的优点:

    • 易于学习
    • 与几乎所有的操作系统兼容
    • 与许多语言如C++、PHP、Java、Perl等一起工作
    • 支持多用户环境
    • 性能高

    MySQL的缺点:

    • 一些数据损坏的情况(虽然不是很严重)
    • 调试工具需要一些改进
    • 需要大量的内存

    SQLite的优点:

    • 服务器性能和内存要求低
    • 减少了能源消耗
    • 自成一体,便于携带
    • 默认包含在所有的PHP安装中

    SQLite的缺点:

    • 不支持多用户环境或XML格式
    • 一次只能处理一个连接
    • 性能随着数据库大小的增加而下降
    • 不能从客户端查询数据库

    SQLite与MySQL的对比:哪个更适合WordPress?

    WordPress是一个用PHP编写的流行的内容管理平台(CMS),它使用数据库来存储所有的网站信息,如用户数据、帖子、设置和内容。

    WordPress的默认数据库管理系统是MySQL,使其成为大多数WordPress网站的事实选择。它很适合大型项目,因为它很容易扩展,并提供更大的安全性。然而,SQLite是连接数较少的小型项目的理想选择,特别是如果你需要跳过配置MySQL数据库的复杂过程。

    虽然你可以用变通的方法让SQLite与WordPress一起工作,但这并不直接。WordPress的核心团队已经开始讨论让WordPress正式支持SQLite。实现这个功能可能需要一些时间,但是在WordPress安装过程中可以选择数据库类型将是超级有帮助的。

    还有MariaDB,是更大的MySQL的一个分支。MariaDB提供了更好的性能,更敏捷的更新,以及更好的许可。虽然它们总体上是相似的,但在某些情况下,MariaDB是更好的。你可以在这里阅读更多关于MariaDB与MySQL的信息

    小结

    数据库对大多数应用来说都是必不可少的。虽然数据库有不同的许可类型,但开源数据库管理系统为其他专有解决方案提供了一个很好的选择。

    比较SQLite与MySQL是具有挑战性的,因为两者都有方便的功能和独特的用例。SQLite是轻量级和可移植的,使它更适合于小规模的应用,如物联网和低流量的网站。另一方面,MySQL有一个庞大的社区基础,更适合可扩展的应用。

    正确的工具取决于你的应用程序的独特要求。选择完美的存储和托管解决方案可能会感到具有挑战性。

  • 如何列出MySQL数据库(分步代码教程)

    如何列出MySQL数据库(分步代码教程)

    MySQL是当今最广泛使用的关系型数据库管理系统(RDBMS)之一。它是一个强大的数据库平台,允许创建和管理可扩展的数据库,主要使用结构化查询语言(SQL)。

    MySQL服务器是数据库所处的环境–也是它们被访问的地方。作为一个服务器管理员,你经常需要检索这个环境的细节–列出服务器上的数据库,显示特定数据库的表,查看用户角色和权限,访问约束条件,等等。

    本文将解释如何通过命令提示符列出MySQL数据库的详情办法。

    1. 列出MySQL数据库的先决条件
    2. 在你的系统变量环境中添加MySQL路径
    3. 登录到MySQL
    4. 显示MySQL服务器内的数据库
    5. 过滤数据库输出的结果
    6. 使用信息结构来查询表元数据
    7. 常见的问题和最佳做法
    8. 数据库管理员

    列出MySQL数据库的先决条件

    你必须在你的本地机器上运行MySQL服务器才能开始使用。如果你没有MySQL,有几种方法可以安装它。

    • 安装WAMPServer、XAMPP、MAMP或任何其他包括MySQL的软件分发栈。
    • 直接从他们的官方网站下载并运行MySQL安装程序,通过设置过程来配置和安装MySQL服务器和其他工具。

    为了方便地使用命令行运行MySQL命令,你需要将MySQL可执行文件的路径添加到你的系统环境中。如果你使用选项二安装了MySQL,这一步就没有必要了,所以可以随意跳过下一节。

    将MySQL路径添加到你的系统的变量环境中

    如果你在Windows电脑上运行XAMPP或WAMP,本节将指导你把MySQL可执行路径添加到你的系统变量环境中。

    首先,启动你的Windows文件资源管理器并导航到此电脑。点击你安装WAMP或XAMPP软件包的驱动器(C:)。

    如果你正在运行XAMPP,导航到xampp > mysql > bin,并复制bin文件夹的完整路径。对于WAMP,通过{your-wamp-version} > bin > mysql > {your-mysql-version} > bin导航到其完整路径。

    bin文件夹的完整路径

    bin文件夹的完整路径

    点击 “Start“菜单,搜索 “path”。点击Edit the system environment variable

    然后,点击Startup and Recovery(启动和恢复)下的Environment Variables(环境变量),选择PATH变量并点击编辑

    接下来,点击 “新建“,粘贴你的MySQL可执行文件的完整路径(你之前复制的)。

    编辑环境变量

    编辑环境变量

    然后,通过单击 “确定 “来保存这些更改。

    现在路径已被添加,你可以在终端执行MySQL命令。

    登录到MySQL

    要列出MySQL数据库,用户必须被授权访问所有数据库,或者你必须设置一个全局的SHOW DATABASES权限,授予所有用户访问权。

    在通过命令提示符登录之前,请确保你的MySQL服务器正在运行。

    mysql -u -p
    mysql -u -p
    mysql -u  -p
    

    注意:用你的用户名替换 u 。MySQL的默认用户名是 root,而密码是空的(默认没有密码)。

    登录到MySQL

    登录到MySQL

    显示MySQL服务器中的数据库

    现在你已经登录了,你可以通过执行 SHOW DATABASES 命令列出服务器中存在的MySQL数据库。

    SHOW DATABASES;
    SHOW DATABASES;
    SHOW DATABASES;
    

    在返回数据中,你会得到存储中存在的所有数据库。

    存储的数据库的列表

    存储的数据库的列表

     

    在返回的六个数据库中,information_schemaperformance_schema是安装MySQL时自动生成的默认数据库。

    information_schema 数据库是一个不可修改的数据库,它存储了与数据库和其他存储在MySQL服务器中的对象(视图、用户权限、表、约束等)有关的所有信息。

    过滤数据库输出的结果

    以前,你用 SHOW DATABASES返回MySQL服务器上的所有数据库,但你经常需要过滤数据库输出,主要是当服务器上有许多数据库时。

    LIKE 子句根据一个指定的模式过滤 SHOW DATABASE 的结果。下面是一般的语法。

    SHOW DATABASES LIKE ;
    SHOW DATABASES LIKE ”;
    SHOW DATABASES LIKE '';

    它必须是一个代表你想匹配的模式的字符串。该字符串必须以百分比符号(%)结尾,表示一个或多个字符。

    例如,如果你想只显示名称以字母w开头的数据库,你可以通过运行以下程序来实现。

    SHOW DATABASES LIKE ‘w%’;
    SHOW DATABASES LIKE ‘w%’;
    SHOW DATABASES LIKE 'w%';
    

    下面是过滤后的结果。

    使用'w%'过滤后的数据库响应

    使用’w%’过滤后的数据库响应

    使用信息结构来查询表元数据

    早些时候,你看到了 information_schema 数据库如何在MySQL服务器环境中存储与数据库、表和其他对象有关的所有信息。

    information_schema 数据库利用schemata表来存储所有数据库的信息。对于数据库的过滤,你可以进行复杂的搜索,以查询特定数据库的模式表。

    例如,如果你想要那些名字以 “samp “或 “word “开头的数据库,你可以结合其他几个子句来进行复杂查询。

    SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE ‘samp%’ OR schema_name LIKE ‘word%’;
    SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE ‘samp%’ OR schema_name LIKE ‘word%’;
    SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';
    

    下面是结果。

    复杂查询的结果

    复杂查询的结果

    此外,你还有来自 information_schema 数据库的tables表,它包含了所有表的信息。同样,你可以执行一个查询,只检索符合指定模式的表。

    例如,下面的查询只返回WordPress表的模式信息–只返回名称以 “wp_”开头的表。

    SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;
    SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;
    SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';
    

    结果是这样的。

    只有WordPress表的信息结构的结果

    只有WordPress表的信息结构的结果

    在 information_schema 中发现的其他表格包括columnsconstraintstable_constraintscheck_constraintsreferential_constraints

    常见的问题和最佳做法

    执行SQL时最常见的错误原因之一是没有在语句的结尾使用分号。

    另一个原因是使用无效的SQL语法或表/列名称拼写错误。为了避免这种情况,请交叉检查表或列的名称,确保其拼写正确。请确保也要交叉检查你的语法。

    这里有一些其他的最佳做法要记住。

    对SQL关键词使用大写字母

    当写SQL代码时,总是对SQL关键字使用大写字母,对表名和列名使用小写字母。这使你的代码更易读,更不容易出错。

    所以,与其这样:

    select * from information_schema.tables where table_name like ‘wp_%’;
    select * from information_schema.tables where table_name like ‘wp_%’;
    select * from information_schema.tables where table_name like 'wp_%';
    

    不如这样做:

    SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;
    SELECT * FROM information_schema.tables WHERE table_name LIKE ‘wp_%’;
    SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';
    

    避免使用 SELECT *

    避免在你的SQL查询中使用SELECT *。你的请求是不明确的,因为你不能总是知道它将返回什么。相反,指定你想从表中选择的列。

    所以,与其这样:

    SELECT * EXCEPT(phone) FROM users.profile
    SELECT * EXCEPT(phone) FROM users.profile
    SELECT * EXCEPT(phone) FROM users.profile

    不如这样:

    SELECT name,
    dob,
    address,
    country,
    address,
    FROM user.profile
    SELECT name,
    dob,
    address,
    country,
    address,
    FROM user.profile
    SELECT name,
        dob,
        address,
        country,
        address,
    FROM user.profile

    缩进你的代码

    最后,还有一个使查找错误更容易的提示是缩进你的代码。这将使它更有可读性。

    数据库管理器

    另外,你可以选择通过使用数据库管理器来管理你的数据库,而不用写SQL。这允许用户访问数据库管理功能,而不需要编写SQL查询。这个软件连接到MySQL服务器,并提供一个用户界面来暴露数据库的功能。一旦连接,用户界面将显示服务器上的所有数据库。各个管理工具的外观和感觉各不相同,但过程是相似的。

    DevKinsta的数据库管理器

    DevKinsta的数据库管理器

    有几个工具可供选择,包括 phpMyAdmin 和 Adminer,这两个工具都可以通过 DevKinsta 访问。DevKinsta的默认管理工具是Adminer,因为它是轻量级的,简单的,快速的,但phpMyAdmin也可以轻松访问。

    小结

    作为一名服务器管理员,你需要能够有效和准确地检索关于你的MySQL服务器上的数据库的详细信息。查看服务器上有哪些数据库,查看特定的表和其中的信息,以及访问有关用户角色和权限的信息,这些都是至关重要的任务。幸运的是,从你的命令行使用SQL可以使这一切变得轻而易举。