phpMyAdmin - 快速指南


phpMyAdmin - 概述

phpMyAdmin 是最流行的、免费的、开源的管理工具之一,可以管理 MySQL 和 MariaDB。它根据 GNU GPLv2 获得许可。它有一个基于网络的界面,可以在任何平台上轻松使用。它有 79 种语言版本。它基于 PHP,并且由几乎所有支持 WAMP/LAMP 开发堆栈的 Web 托管解决方案提供商提供。

phpMyAdmin 可用于执行有用的功能,例如使用其基于 Web 的用户界面管理数据库、表、关系、索引、用户权限等。它还支持查询界面,用户可以在其中键入SQL命令并运行。

phpMyAdmin 有完整的文档记录,并且有大量以书籍、博客和文章形式提供的学习材料。phpMyAdmin 支持 LTR 和 RTL 语言。

phpMyAdmin 开发是社区驱动的,托管在GitHub上。它也是软件自由保护协会的成员,该协会是一个非营利组织,帮助促进、改进、开发和捍卫自由和开源项目。

先决条件

以下是使用 phpMyAdmin 所需的重要组件。

  • Web 服务器- Apache、Nginx、IIS。

  • PHP - 需要 PHP 7.1.3+ 才能与 phpMyAdmin 5.1.1 一起使用。应启用 mysqli 和 openssl 扩展。

  • 数据库- MySQL 5.5 或 MariaDB 5.5 及以上

  • Web 浏览器- 由于 phpMyAdmin 是一个基于 Web 的应用程序,因此需要 Web 浏览器才能访问它,例如 Google Chrome、Edge、Firefox 等。

phpMyAdmin - 环境设置

由于 phpMyAdmin 是基于 PHP 的,因此在安装 phpMyAdmin 之前,需要在您的计算机系统上安装以下四个重要组件。

  • Web 服务器- PHP 几乎可与所有 Web 服务器软件配合使用,包括 Microsoft 的 Internet 信息服务器 (IIS),但最常用的是 Apache Server。在这里免费下载 Apache - https://httpd.apache.org/download.cgi。本教程使用 Apache 2.4。

  • 数据库- phpMyAdmin 管理 MySQL 或 MariaDB 数据库。在本教程中,我们可以使用MySQL数据库。在这里免费下载 MySQL - https://www.mysql.com/downloads/。本教程使用MySQL 8.0。

  • PHP 解析器- 为了处理 PHP 脚本指令,必须安装解析器来生成可发送到 Web 浏览器的 HTML 输出。本教程将指导您如何在计算机上安装 PHP 解析器。本教程使用 PHP 7.4。

  • Web 浏览器- phpMyAdmin 是一个基于 Web 的软件,因此需要启用 JavaScript 和 cookies 的 Web 浏览器。我们在本教程中使用 Google Chrome。

PHP 解析器安装

在继续之前,请务必确保您的计算机上已设置正确的环境以使用 PHP 开发 Web 程序。将以下 php 文件存储在 Apache 的 htdocs 文件夹中。

phpinfo.php

例子

<?php
   phpinfo();
?>

输出

在浏览器的地址框中输入以下地址。

http://127.0.0.1/phpinfo.php

如果显示的页面显示您的 PHP 安装相关信息,则表示您已正确安装 PHP 和 Web 服务器。否则,您必须按照给定的过程在计算机上安装 PHP。

本节将指导您在以下四个平台上安装和配置 PHP -

阿帕奇配置

如果您使用 Apache 作为 Web 服务器,那么本节将指导您编辑 Apache 配置文件。

检查此处 - Apache 服务器中的 PHP 配置

PHP.INI 文件配置

PHP 配置文件php.ini是影响 PHP 功能的最终且直接的方法。

检查此处 - PHP.INI 文件配置

Windows IIS 配置

要在 Windows 计算机上配置 IIS,您可以参考随 IIS 一起提供的 IIS 参考手册。

安装MySQL数据库

当然,您需要的最重要的东西是一个实际运行的数据库,其中包含可以查询和修改的表。

此外,下载并安装MySQL Administrator以及MySQL Query Browser。这些是基于 GUI 的工具,可以让您的开发变得更加容易。

最后,下载MySQL Connector/J(MySQL JDBC 驱动程序)并将其解压到一个方便的目录中。出于本教程的目的,我们假设您已将驱动程序安装在 C:\Program Files\MySQL\mysql-connector-java-5.1.8 中。

因此,将 CLASSPATH 变量设置为 C:\Program Files\MySQL\mysql-connector-java-5.1.8\mysql-connector-java-5.1.8-bin.jar。您的驱动程序版本可能会因您的安装而异。

设置数据库凭证

当我们安装 MySQL 数据库时,其管理员 ID 被设置为root,并且可以设置您选择的密码。

使用 root ID 和密码,您可以创建另一个用户 ID 和密码,也可以将 root ID 和密码用于 JDBC 应用程序。

有各种数据库操作,例如数据库创建和删除,需要管理员 ID 和密码。

我们将使用 MySQL 数据库, ID 为root,密码为root@123 。

如果您没有足够的权限来创建新用户,那么您可以要求数据库管理员 (DBA) 为您创建用户 ID 和密码。

要完整了解 MySQL 数据库,请学习MySQL 教程

phpMyAdmin安装

下载phpMyAdmin-5.1.1-all-languages.zip phpMyAdmin Web 应用程序并将其解压到一个方便的目录中。然后将该文件夹复制到 Apache Web Server 的 htdocs 目录中。我们已将 phpMyAdmin-5.1.1-all-languages 重命名为 phpMyAdmin 并将其放置在 htdocs 目录中。

在重新启动 Apache 服务器之前,我们需要更改 Apache 配置和 PHP 配置,以允许 phpMyAdmin 与 MySQL 和 OpenSSL 配合使用。请进行以下更改。

Apache 配置更新

在 Apache Web Server 目录中找到/conf/httpd.conf文件,并将 DirectoryIndex > index.html 更新为 index.php。

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
   DirectoryIndex index.php
</IfModule>

PHP 配置更新

在 PHP 安装目录中找到php.ini并取消注释mysqliopenssl的扩展。

extension=mysqli
extension=openssl

现在启用extension_dir来加载mysqli和openssl的扩展。

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
extension_dir = "ext"

就这样,现在启动 Apache 服务器并在 Web 浏览器中打开localhost/phpmyadmin phpmyadmin 以打开 phpMyAdmin 界面。

phpMyAdmin - 功能

以下是 phpMyAdmin 的一些主要功能。

  • 用户友好的 Web 界面- phpMyAdmin UI 非常直观且易于使用。

  • 支持大多数数据库操作- phpMyAdmin 支持大多数 MySQL/MariaDB 功能,如下所列 -

    • 浏览数据库、表、视图、字段和索引。

    • 创建/复制/删除/重命名数据库、表、视图、字段和索引。

    • 服务器维护,数据库/表配置建议。

    • 执行、编辑和添加书签 SQL 语句、批量查询。

    • 管理用户帐户和权限。

    • 管理存储过程和触发器。

  • 导入数据- 可以从 CSV 和 SQL 文件导入数据。

  • 导出数据- 数据可以导出为各种格式,如 CSV、SQL、XML、PDF、ISO/IEC 26300 - OpenDocument 文本和电子表格、Word、LATEX 等

  • 多服务器支持- phpMyAdmin 可用于一起管理多个服务器。

  • 图形支持- phpMyAdmin 可以以各种格式显示数据库布局的图形。

  • 示例查询- phpMyAdmin 示例查询 (QBE) 可用于创建复杂的查询。

  • 搜索- phpMyAdmin 允许在数据库或数据库子集中进行全局搜索。

  • 转换- phpMyAdmin 可以使用一组内置函数帮助将存储的数据转换为任何格式,例如将 BLOB 数据显示为图像或下载链接。

phpMyAdmin - 优点和缺点

优点

以下是 phpMyAdmin 提供的一些主要优势 -

  • 基于网络- 基于网络,可以使用网络浏览器访问 phpMyAdmin UI,并且该界面可在网络浏览器可以工作的所有平台上使用。

  • 图形界面phpMyAdmin 提供图形界面来运行 SQL 命令和执行 SQL 操作,与基于控制台的 SQL 编辑器相比,它非常易于使用。

  • 脚本接口phpMyAdmin 提供脚本接口来运行 PHP 脚本来连接数据库并进行自定义操作。

  • 多服务器phpMyAdmin 允许同时操作多个服务器。

  • 备份格式phpMyAdmin 允许以各种格式进行数据库备份,如 XML、CSV、SQL、PDF、OpenDocument Text、Excel、Word 和 Spreadsheet 等。

  • 复杂查询变得简单phpMyAdmin 易于使用的界面允许轻松创建和运行复杂查询、创建和编辑函数、触发器等。

缺点

使用 phpMyAdmin 也有一些缺点。

  • 困难的安装- phpMyAdmin 安装并不简单。用户需要安装Apache Web Server、PHP和MySQL,然后分别配置每个软件。另一种解决方案是使用 XAMPP,它将它们捆绑为一个包,并且还具有 phpMyAdmin 模块。如果是全新安装,XAMPP 是安装 WAMP/LAMP 堆栈以使用 phpMyAdmin 的最佳选择。

  • 无模式可视化- phpMyAdmin 中不存在模式可视化功能。

  • 无自动编译- 自动编译功能也不可用。

  • 无计划备份- 自动备份计划不可行。

  • 无加密- phpMyAdmin 在普通文本文件中导出数据库,因此需要高存储空间和较差的安全性。

phpMyAdmin 与 MySQL WorkBench

MySQL WorkBench是 MySQL 数据库的一部分,它提供了一个功能齐全的管理界面来执行 SQL 查询和 MySQL 管理,而phpMyAdmin是一个基于 Web 的工具来管理 MySQL 数据库。以下是两个界面的一些主要区别。

  • 支持的版本- phpMyAdmin 支持 MySQL 5.5 及以上版本,而 MySQL Workbench 可以支持任何版本的 MySQL 数据库。

  • 图形界面phpMyAdmin 提供了一个易于理解的图形界面来运行 SQL 命令和进行 SQL 操作,与对于初学者来说相当复杂的 MySQL Workbench 相比,它非常容易使用。

  • 脚本接口phpMyAdmin 提供脚本接口来运行 PHP 脚本来连接数据库并进行自定义操作。MySQL Workbench 没有这样的选项。

  • 基于 Web 的phpMyAdmin 是基于 Web 的,速度可能很慢,并且很大程度上依赖于 Web 浏览器,而 MySQL Workbench 是一个处理数据库的专用软件。

  • 代码高亮phpMyAdmin 没有智能代码高亮功能或自动完成功能,而 MySQL Workbench 提供代码高亮和自动完成功能。

  • 定价phpMyAdmin 完全免费使用。它是开源的,几乎所有托管服务提供商都提供它,而 MySQL Workbench 有一个基于社区的免费且开源的版本。还有其他基于订阅的企业商业版本。这些商业版本具有企业级功能和支持。

phpMyAdmin - 数据库

启动Apache服务器并在浏览器中打开/localhost/phpmyadmin phpmyadmin以打开phpMyAdmin界面。

由于我们在环境设置过程中已经配置了数据库MySQL ,所以我们有root用户,密码为root@123。phpMyAdmin 打开后,您需要输入相同的凭据才能登录数据库。

登录屏幕

仪表板

登录后,您可以在 phpMyAdmin 页面上看到加载的以下部分。左侧部分显示可用的数据库,它显示系统以及用户创建的数据库。

模式屏幕

在右侧,仪表板显示一个选项卡式界面,用于执行所有数据库管理操作,如下所示。

默认仪表板

数据库

单击数据库选项卡,查看包含更多详细信息的数据库列表。我们可以在这里创建数据库、迭代数据库以及进行其他操作。

数据库仪表板。

单击任何列出的数据库可查看包含更多详细信息的表列表。选项卡根据上下文而变化。现在选项卡将根据数据库显示。

表格仪表板

表格

现在在模式浏览器中,单击任何表,右侧部分将加载表详细信息,如更新的选项卡式界面所示,以便对该表执行各种操作,如下所示 -

表仪表板

双击任何单元格,使其可编辑,您可以在其中编辑和保存数据。按esc键,不会保存数据。一旦您移出编辑单元,它将显示更新查询和操作状态,如下所示 -

表仪表板

您可以验证更新声明以及如下所示 -

UPDATE `employees` SET `AGE` = '28' WHERE `employees`.`ID` = 1;

现在单击“结构”选项卡,它将显示表结构详细信息,如下所示 -

表结构

phpMyAdmin - SQL

phpMyAdmin 在 SQL 选项卡下提供了 SQL 控制台。其上下文根据选择而变化。如果未选择任何数据库,则 SQL 控制台将在本地主机上下文中打开,否则将在相关数据库上下文中打开。在给定的示例中,我们选择了数据库TutorialsPoint。现在切换到 SQL 将显示以下屏幕。

SQL控制台

现在让我们运行一个简单的查询来查看 SQL 选项卡的运行情况。SQL 界面将在用户输入时不断建议关键字。您也可以按 Ctrl+Space 打开相关建议。

SQL建议

现在单击 Go 按钮,phpMyAdmin 将运行查询并显示结果,如下所示 -

SQL结果

phpMyAdmin - 状态

phpMyAdmin 在“状态”选项卡下提供了六种类型的状态。

  • 服务器- 服务器状态选项卡描述了服务器正在处理的流量和连接方面的 MySQL/MariaDB 服务器状态。它还共享复制状态。

服务器状态
  • 进程- 根、事件调度程序等进程在此仪表板上共享。我们也可以杀死他们。

进程状态
  • 查询- 查询统计信息显示使用 phpMyAdmin 界面运行的查询的类型和数量。它包括运行的查询以及 phpMyAdmin 在后台运行的查询。

查询状态
  • 所有状态变量- 此处列出了所有类型的状态变量及其值和描述。用户也可以过滤这些变量。

  • 监视器- 监视器仪表板有助于以可视化方式检查和控制流量、CPU 使用情况、连接、进程、问题、系统内存和系统交换。

  • Advisor - 顾问帮助分析问题并为性能瓶颈提供建议。它还提供了对普遍面临的问题的见解。

phpMyAdmin - 用户帐户

phpMyAdmin 为用户管理提供了直观的用户界面。我们可以查看用户、编辑他们的权限等。

用户帐户

让我们使用 phpMyAdmin 创建一个用户,例如 testuser。单击“新部分”下的“添加用户帐户”链接。

创建具有强密码的用户。

添加用户

授予特权。

授予权限

现在单击“go”按钮,phpMyAdmin 将创建用户并显示用于创建用户的 SQL。

用户添加成功

现在单击用户帐户并验证用户是否具有所需的权限。

验证用户

phpMyAdmin - 导出

phpMyAdmin 提供直观的用户界面来导出数据库。

导出仪表板

单击“Go”按钮,phpMyAdmin 将生成创建数据库/表和其他相关实体所需的 SQL。

除了 SQL,用户还可以选择其他流行的选项,如 csv、json、yaml 等。

导出选项

现在选择自定义选项,phpMyAdmin 将显示很多选项,例如

  • 数据库- 要选择的数据库列表。用户可以选择多个数据库。

  • 输出- 将输出保存到具有自定义选项(如名称、字符集、压缩)的文件的选项。它还提供了跳过大表、重命名导出的数据库/表/列等选项。

  • 格式特定选项- 显示/隐藏注释、将导出包含在事务中、将视图导出为表格、导出元数据和数据库选择以实现兼容性等的选项。

  • 对象创建选项- 添加删除数据库/表等(如果存在)、自动递增 id、添加创建视图、添加创建触发器语句、使用反引号括起表和列名称等的选项。

  • 数据创建选项- 在插入延迟语句和插入忽略语句之前截断表的选项。在为插入数据准备 SQL 时选择格式、设置创建的查询的最大长度、转储 UTC 时间戳列等的选项。

phpMyAdmin - 导入

phpMyAdmin 提供了一个直观的用户界面来导入数据库。

导入仪表板

选择要导入的文件。phpMyAdmin 允许导入 zip 文件以及未压缩的文件。最大大小限制为 2GB。单击Go按钮,phpMyAdmin将导入数据库并相应地显示成功/失败/错误消息。

导入成功

现在选择自定义选项,phpMyAdmin 将显示很多选项,例如

导入选项
  • 部分导入- 此选项在导入大型数据库时非常方便。它可以防止 PHP 超时并允许跳过查询。

  • 其他选项- 检查外部完整性检查的选项。

  • 格式- phpMyAdmin 允许在导入过程中使用六种不同的格式。

导入格式
  • Format Specific Options - 选择数据库特定格式的选项。对于零值,可以禁用自动增量。

phpMyAdmin - 设置

phpMyAdmin 提供了直观的用户界面来管理和设置其界面设置。

设置

以下是“设置”选项卡各个部分的说明。

  • 管理您的设置- 主仪表板显示导入/导出和重置选项。用户也可以设置一个安装脚本来自动执行此过程。脚本还提供更细粒度的控制。保存的设置可以以 JSON/PHP 格式导出或导出到浏览器存储,并且可以以类似的方式导入。

  • 双因素身份验证- 双因素身份验证对于安全目的非常重要。它可以使用额外的身份验证机制(例如 HOTP 和 TOTP 应用程序(例如 FreeOTP、Google Authenticator 或 Authy)或使用支持 FIDO U2F 的硬件安全令牌以及密码身份验证)对用户进行身份验证。

  • 功能- 功能涵盖与数据库、文本字段、页面标题、警告消息、控制台和常规设置(如自然顺序、版本检查等)相关的配置设置。

  • SQL 查询- 与 SQL 查询相关的选项,如显示 SQL 查询、删除查询确认和 sql 查询框上的配置,如显示解释 SQL、创建 PHP 代码、刷新选项等。

  • 导航面板- 涵盖导航面板、导航树以及配置服务器、数据库和表格显示的显示设置的选项。

  • 主面板- 自定义启动屏幕、数据库结构、表结构、浏览模式、编辑模式、选项卡和关系模式显示的选项。

  • 导出/导入- 自定义导出和导入设置的选项。

phpMyAdmin - 二进制日志

phpMyAdmin 二进制日志选项卡有助于检查日志历史记录。它显示了我们使用 phpMyAdmin 所做的一切的一瞥。

二进制日志

让我们选择任何二进制日志文件并单击“Go”按钮,它将显示该日志文件的日志历史记录。

二进制日志示例

在这里,您可以检查 phpMyAdmin 在幕后执行了哪些活动。

phpMyAdmin - 复制

phpMyAdmin 复制选项卡处理数据库复制。使用此功能可以轻松地将一个数据库标记为主数据库,将另一个数据库标记为从数据库。

复制
  • 主复制- 此部分显示主状态和连接的从状态。我们也可以使用此部分添加从属复制用户。

从属复制用户
  • 从机复制- 此部分允许使用用户名、密码、主机和端口详细信息添加从机。

从机配置

phpMyAdmin - 变量

phpMyAdmin 变量选项卡处理近 600 个 MySQL 变量,我们可以在其中编辑、设置它们的开/关并更新它们的值。

变量

单击编辑按钮,可以编辑变量值。

编辑变量

更新值后,单击保存按钮或按 esc 键取消。

需要注意的重要一点是,只有一个以 root 用户身份登录的用户才能编辑这些变量。

phpMyAdmin - 字符集

phpMyAdmin 字符集选项卡显示 MySQL 服务器支持的所有字符集和排序规则。

字符集

您无法在此处编辑任何内容。它是只读信息。

phpMyAdmin - 存储引擎

phpMyAdmin 存储引擎选项卡显示 MySQL 服务器支持的所有引擎。

存储引擎

您无法在此处编辑任何内容。它是只读信息。当我们单击任何引擎名称时,它会进一步显示详细信息。例如,当用户单击默认引擎 myISAM 时,它显示如下 -

MyISAM

phpMyAdmin - 插件

phpMyAdmin 插件选项卡显示当前安装在 MySQL 服务器中的所有插件。它包含版本和描述等信息。

插件

插件大致分为六类 -

  • 审计

  • 验证

  • 守护进程

  • FTP解析器

  • 信息模式

  • 存储引擎

如果您单击任何类别,它将滚动到相关的插件列表。

身份验证插件