 
- phpMyAdmin 教程
- phpMyAdmin - 主页
- phpMyAdmin - 概述
- phpMyAdmin - 环境设置
- phpMyAdmin - 功能
- phpMyAdmin - 优点和缺点
- phpMyAdmin 与 MySQL 工作台
- phpMyAdmin 部分
- phpMyAdmin - 数据库
- phpMyAdmin - SQL
- phpMyAdmin - 状态
- phpMyAdmin - 用户帐户
- phpMyAdmin - 导出
- phpMyAdmin - 导入
- phpMyAdmin - 设置
- phpMyAdmin - 二进制日志
- phpMyAdmin - 复制
- phpMyAdmin - 变量
- phpMyAdmin - 字符集
- phpMyAdmin - 引擎
- phpMyAdmin - 插件
- phpMyAdmin 有用资源
- phpMyAdmin - 快速指南
- phpMyAdmin - 有用的资源
- phpMyAdmin - 讨论
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 DB - MySQL 是一个开源数据库。您可以从MySQL 官方网站下载它。我们建议下载完整的 Windows 安装。 
此外,下载并安装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并取消注释mysqli和openssl的扩展。
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 界面将在用户输入时不断建议关键字。您也可以按 Ctrl+Space 打开相关建议。
 
现在单击 Go 按钮,phpMyAdmin 将运行查询并显示结果,如下所示 -
 
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 时,它显示如下 -
 
phpMyAdmin - 插件
phpMyAdmin 插件选项卡显示当前安装在 MySQL 服务器中的所有插件。它包含版本和描述等信息。
 
插件大致分为六类 -
- 审计 
- 验证 
- 守护进程 
- FTP解析器 
- 信息模式 
- 存储引擎 
如果您单击任何类别,它将滚动到相关的插件列表。
