phpMyAdmin - 快速指南



phpMyAdmin - 概述

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

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

phpMyAdmin 文档齐全,并以书籍、博客和文章的形式提供了大量学习资料。phpMyAdmin 支持 LTR 和 RTL 语言。

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

先决条件

以下是使用 phpMyAdmin 所需的关键组件。

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

  • PHP - phpMyAdmin 5.1.1 需要使用 PHP 7.1.3+。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 Information Server (IIS),但最常用的是 Apache 服务器。在此处免费下载 Apache - https://httpd.apache.org/download.cgi。本教程中使用 Apache 2.4。

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

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

  • Web 浏览器 - phpMyAdmin 是一个基于 Web 的软件,因此需要启用 javascript 和 cookie 的 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 配置

如果您使用 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 数据库,其中 root 作为 ID,root@123 作为密码。

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

要全面了解 MySQL 数据库,请学习 MySQL 教程

phpMyAdmin 安装

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

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

Apache 配置更新

在 Apache Web 服务器目录中找到 /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.
; https://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 提供的一些主要优势 -

  • 基于 Web - 作为基于 Web 的工具,phpMyAdmin UI 可以使用 Web 浏览器访问,并且此界面在所有可以使用 Web 浏览器的平台上都可用。

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

  • 脚本界面 phpMyAdmin 提供脚本界面来运行 PHP 脚本以连接到数据库并执行自定义操作。

  • 多服务器 phpMyAdmin 允许一次操作多个服务器。

  • 备份格式 phpMyAdmin 允许以各种格式进行数据库备份,例如 XML、CSV、SQL、PDF、OpenDocument 文本、Excel、Word 和电子表格等。

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

缺点

使用 phpMyAdmin 也存在一些缺点。

  • 安装困难 - phpMyAdmin 的安装并不简单。用户需要安装 Apache Web 服务器、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 相比,它更容易使用,而 MySQL Workbench 对初学者来说比较复杂。

  • 脚本界面 phpMyAdmin 提供脚本界面来运行 PHP 脚本以连接到数据库并执行自定义操作。MySQL Workbench 没有此选项。

  • 基于 Web phpMyAdmin 是基于 Web 的,可能速度较慢,并且严重依赖于 Web 浏览器,而 MySQL Workbench 则是一个专门用于处理数据库的软件。

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

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

phpMyAdmin - 数据库

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

正如我们在环境设置期间配置了 MySQL 数据库一样,我们拥有 root 用户,密码为 root@123。phpMyAdmin 打开后,您需要输入相同的凭据登录数据库。

Login Screen

仪表盘

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

Schema Screen

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

Default Dashboard

数据库

单击“数据库”选项卡,以查看数据库列表以及更多详细信息。我们可以创建数据库、遍历数据库并在此处执行其他操作。

Dashboard for databases.

单击任何列出的数据库以查看表列表以及更多详细信息。选项卡根据上下文更改。现在,选项卡将根据数据库显示。

Dashboard for Tables

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

Dashboard for Table

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

Dashboard for Table

您可以验证更新语句以及如下所示 -

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

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

Table Structure

phpMyAdmin - SQL

phpMyAdmin 在 SQL 选项卡下提供了一个 SQL 控制台。它的上下文根据选择而有所不同。如果未选择任何数据库,则 SQL 控制台将在 localhost 上下文中打开,否则在相关数据库上下文中打开。在给定的示例中,我们选择了一个数据库 TutorialsPoint。现在切换到 SQL 会显示以下屏幕。

SQL Console

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

SQL Suggestions

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

SQL Result

phpMyAdmin - 状态

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

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

Server Status
  • 进程 - 此仪表盘上共享了诸如 root、事件调度程序之类的进程。我们也可以终止它们。

Processes Status
  • 查询 - 查询统计信息说明了使用 phpMyAdmin 界面运行的查询类型和数量。它包括运行的查询以及 phpMyAdmin 在后台运行的查询。

Queries Status
  • 所有状态变量 - 所有类型的状态变量都列在此处,并附带其值和描述。用户也可以过滤这些变量。

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

  • 顾问 - 顾问有助于分析问题并提供有关性能瓶颈的建议。它还提供了对通常遇到的问题的见解。

phpMyAdmin - 用户账户

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

User Accounts

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

使用强密码创建用户。

Add User

授予权限。

Grant Privileges

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

User added success

现在单击“用户帐户”并使用所需的权限验证用户。

Verify User

phpMyAdmin - 导出

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

Export Dashboard

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

用户还可以选择其他流行的选项,例如 csv、json、yaml 等,而不是 SQL。

Export Options

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

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

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

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

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

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

phpMyAdmin - 导入

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

Import Dashboard

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

Import Success

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

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

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

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

Import Format
  • 特定于格式的选项 - 选择数据库特定格式的选项。对于零值,可以禁用自动递增。

phpMyAdmin - 设置

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

Settings

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

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

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

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

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

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

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

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

phpMyAdmin - 二进制日志

phpMyAdmin 二进制日志选项卡有助于检查日志历史记录。它显示了我们使用 phpMyAdmin 执行的所有操作的概览。

Binary Logs

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

Binary Logs Example

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

phpMyAdmin - 复制

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

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

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

Slave Configuration

phpMyAdmin - 变量

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

Variables

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

Editing Variables

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

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

phpMyAdmin - 字符集

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

Charsets

您不能在此处编辑任何内容。这是一个只读信息。

phpMyAdmin - 存储引擎

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

Storage Engines

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

MyISAM

phpMyAdmin - 插件

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

Plugins

插件大致分为六类:

  • 审核 (AUDIT)

  • 身份验证 (AUTHENTICATION)

  • 守护进程 (DAEMON)

  • FTP 解析器 (FTPPARSER)

  • 信息架构 (INFORMATION SCHEMA)

  • 存储引擎 (STORAGE ENGINE)

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

Authentication Plugins
广告