Phpmyadmin 简明教程
phpMyAdmin - Overview
phpMyAdmin 是最受欢迎的免费开源管理工具之一,可用于管理 MySQL 和 MariaDB。它在 GNU GPLv2 下获得许可。它具有基于 Web 的界面,可以在任何平台上轻松使用。它提供 79 种语言版本。它基于 PHP,几乎所有支持 WAMP/LAMP 开发堆栈的网络托管解决方案提供商都提供它。
phpMyAdmin 可用于执行有用功能,如使用其基于 Web 的用户界面管理数据库、表格、关系、索引、用户权限等。它还支持查询界面,用户可在其中键入 SQL 命令并运行。
phpMyAdmin 有条不紊地记录了文档,并以书籍、博客和文章的形式提供了大量的学习资料。phpMyAdmin 支持 LTR 和 RTL 语言。
phpMyAdmin 的开发是社区驱动的,它托管在 GitHub 。它也是 Software Freedom Conservancy 的成员,后者是一个非营利组织,致力于促进、改进、开发和维护免费且开源的项目。
phpMyAdmin - Environment Setup
由于 phpMyAdmin 是基于 PHP 的,因此在安装 phpMyAdmin 之前,您的计算机系统上需要安装以下四个重要组件。
-
Web Server − PHP 几乎可与所有 Web 服务器软件配合使用,包括 Microsoft 的 Internet 信息服务器 (IIS),但使用最广泛的是 Apache 服务器。免费下载 Apache,网址为: https://httpd.apache.org/download.cgi 。本教程中使用的是 Apache 2.4。
-
Database − phpMyAdmin 管理 MySQL 或 MariaDB 数据库。本教程中,我们可使用 MySQL 数据库。免费下载 MySQL,网址为: https://www.mysql.com/downloads/ 。本教程中使用的是 MySQL 8.0。
-
PHP Parser − 为处理 PHP 脚本指令,必须安装一个解析器,以生成可发送到 Web 浏览器的 HTML 输出。本教程将指导您如何在计算机上安装 PHP 解析器。本教程中使用的是 PHP 7.4。
-
Web Browser − phpMyAdmin 是一款基于 Web 的软件,因此需要启用 JavaScript 和 cookie 的 Web 浏览器。本教程中,我们使用的是 Google Chrome。
PHP Parser Installation
在您进行之前,在计算机上确保设置好适当的环境,以使用 PHP 开发您的网络程序非常重要。将以下 php 文件储存在 Apache 的 htdocs 文件夹中。
Install MySQL Database
当然,您将需要最重要的实际运行数据库,其中包含您可以查询和修改的表。
-
MySQL DB - MySQL 是一个开源数据库。您可以从 MySQL Official Site 下载它。我们建议下载完整的 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。您的驱动程序版本可能会因您的安装而异。
Set Database Credential
当我们安装 MySQL 数据库时,它的管理员 ID 设置为 root ,并提供设置密码的选项。
使用 root ID 和密码,您可以创建另一个用户 ID 和密码,也可以为您的 JDBC 应用程序使用 root ID 和密码。
有各种数据库操作,例如数据库创建和删除,这需要管理员 ID 和密码。
我们将使用 ID root 和密码 root@123 的 MySQL 数据库。
如果您没有足够权限创建新用户,那么您可以请求数据库管理员 (DBA) 为您创建用户 ID 和密码。
要全面了解 MySQL 数据库,请学习 MySQL Tutorial 。
phpMyAdmin installation
在方便的目录中下载并解压 phpMyAdmin Web 应用程序 phpMyAdmin-5.1.1-all-languages.zip 。然后将该文件夹复制到 Apache Web 服务器的 htdocs 目录中。我们已将 phpMyAdmin-5.1.1-all-languages 重命名为 phpMyAdmin 并将其放在 htdocs 目录中。
在重新启动 Apache 服务器之前,我们需要对 Apache 配置和 PHP 配置进行更改,以允许 phpMyAdmin 与 MySQL 和 OpenSSL 配合工作。请执行以下更改。
Apache Configuration Update
在 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 Configuration Updates
在 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 - Features
以下是 phpMyAdmin 的一些主要功能。
-
User friendly Web Interface − phpMyAdmin 的用户界面非常直观且易于使用。
-
Most of Database Operations are supported − phpMyAdmin 支持大多数 MySQL/MariaDB 功能,如下所示:浏览数据库、表、视图、字段和索引。创建/复制/删除/重命名数据库、表、视图、字段和索引。服务器维护、数据库/表配置建议。执行、编辑和书签 SQL 语句、批量查询。管理用户帐户和特权。管理存储过程和触发器。
-
Import Data − 数据可以从 CSV 和 SQL 文件中导入。
-
Export Data − 数据可以导出到 CSV、SQL、XML、PDF、ISO/IEC 26300 - OpenDocument 文本和电子表格、Word、LATEX 等多种格式
-
Multiserver support − phpMyAdmin 可用来管理多个服务器。
-
Graphics Support − phpMyAdmin 可以显示各种格式的数据库布局图形。
-
Query-by-example − phpMyAdmin 基于示例的查询 (QBE) 可用于创建复杂查询。
-
Search − phpMyAdmin 允许在数据库或数据库子集中进行全局搜索。
-
Transformation − phpMyAdmin 可以使用一组内置函数,将存储数据转换为任何格式,例如将 BLOB 数据显示为图像或下载链接。
phpMyAdmin - Pros & Cons
Pros
以下是 phpMyAdmin 提供的一些主要优势:
-
Web Based - 由于基于 Web,所以可以通过 Web 浏览器访问 phpMyAdmin UI,并且此界面可在 Web 浏览器可以工作的任何平台上使用。
-
Graphical Interface phpMyAdmin 提供用于运行 SQL 命令和执行 SQL 操作的图形界面,并且与基于控制台的 SQL 编辑器相比,使用起来非常容易。
-
Script Interface phpMyAdmin 提供脚本界面来运行 PHP 脚本,以便连接到数据库并执行自定义操作。
-
Multi-Server phpMyAdmin 允许同时操作多个服务器。
-
Backup formats phpMyAdmin 允许以各种格式(例如 XML、CSV、SQL、PDF、OpenDocument 文本、Excel、Word 和电子表格等)进行数据库备份。
-
Complex Query Made Easy phpMyAdmin 易于使用的界面允许轻松创建和运行复杂查询、创建和编辑函数、触发器等。
Cons
在使用 phpMyAdmin 时也存在一定的缺点。
-
Difficult Installation - phpMyAdmin 安装并不简单。用户需要安装 Apache Web 服务器、PHP 和 MySQL,然后单独配置每个软件。另一种解决方法是使用 XAMPP,它将它们打包为一个包,并带有 phpMyAdmin 模块。对于全新安装,XAMPP 是安装 WAMP/LAMP 堆栈以使用 phpMyAdmin 的最佳选择。
-
No schema visualization - phpMyAdmin 中不存在模式可视化功能。
-
No auto-compilation - 也没有自动编译功能。
-
No scheduled backup - 自动备份计划不可行。
-
No Encryption − phpMyAdmin 以普通文本文件的方式输出数据库,因此需要大量存储空间且安全性较差。
phpMyAdmin vs MySQL WorkBench
MySQL WorkBench 是 MySQL 数据库的一部分,它提供了一个功能齐全的管理界面来执行 SQL 查询和 MySQL 管理,而 phpMyAdmin 是一个基于 Web 的工具,用于管理 MySQL 数据库。以下是在两个界面中的一些主要区别。
-
Supported Versions - phpMyAdmin 支持 MySQL 5.5 及更高版本,而 MySQL Workbench 可以支持任何版本的 MySQL 数据库。
-
Graphical Interface phpMyAdmin 提供了一个易于理解的图形界面来运行 SQL 命令和执行 SQL 操作,并且与 MySQL workbench 相比,它非常易于使用,而 MySQL workbench 对于初学者来说非常复杂。
-
Script Interface phpMyAdmin 提供脚本界面来运行 PHP 脚本以连接到数据库并执行自定义操作。MySQL workbench 没有此类选项。
-
Web Based phpMyAdmin 是基于 Web 的,可能很慢,并且在很大程度上依赖于 Web 浏览器,而 MySQL workbench 是一个专门用于处理数据库的软件。
-
Code Highlight phpMyAdmin 没有智能代码突出显示功能或自动完成功能,而 MySQL workbench 提供代码突出显示和自动完成功能。
-
Pricing phpMyAdmin 完全免费使用。它是开源的,几乎所有托管服务提供商都提供它,而 MySQL Workbench 有一个免费且开源的社区版本。有其他基于订阅的企业商业版本。这些商业版本具有企业级功能和支持。
phpMyAdmin - Databases
启动 Apache 服务器并在 Web 浏览器中打开 /localhost/phpmyadmin phpmyadmin 以打开 phpMyAdmin 界面。
由于我们在 Environment Setup 期间配置了 MySQL 数据库,因此我们的 root 用户的密码为 root@123。phpMyAdmin 打开后,您需要输入相同的凭据才能登录数据库。
Dashboard
登录后,您可以在加载的 phpMyAdmin 页面上看到以下部分。左侧部分显示了可用的数据库,它显示了系统用户创建的数据库。
在右侧,仪表板显示了一个标签式界面,用于执行所有数据库管理操作,如下图所示。
phpMyAdmin - SQL
phpMyAdmin 在 SQL 选项卡下提供一个 SQL 控制台。它的内容根据选择而有所不同。如果没有选择数据库,则 SQL 控制台会在 localhost 上下文中打开,否则会在相关的数据库上下文中打开。给出的示例中,我们选择了 TutorialsPoint 数据库。现在切换到 SQL 会显示以下屏幕。
现在让我们运行一个简单查询来查看正在执行的 SQL 选项卡。在用户键入时,SQL 界面会不断建议关键字。您也可以同时按 Ctrl+Space 打开相关建议。
现在单击“执行”按钮,phpMyAdmin 将运行查询并显示如下所示的结果−
phpMyAdmin - Status
phpMyAdmin 在“状态”选项卡下提供六种类型状态。
-
Server - 服务器状态选项卡根据服务器处理的流量和连接描述了 MySQL/MariaDB 服务器状态。它还共享复制状态。
-
Processes - 本仪表板上共享了 root、事件调度程序等进程。我们也可以终止它们。
-
Queries - 查询统计信息讲述了使用 phpMyAdmin 界面运行的查询的类型和数量。它包括运行的查询以及 phpMyAdmin 在后台运行的查询。
-
All Status Variables - 所有类型的状态变量及其值和描述都列在这里。用户还可以对这些变量进行筛选。
-
Monitor - 监视仪表板帮助以可视方式检查和控制流量、CPU 使用率、连接、进程、问题、系统内存和系统交换。
-
Advisor - 顾问帮助分析问题并为性能瓶颈提供建议。它还提供有关常见问题的见解。
phpMyAdmin - User Accounts
phpMyAdmin 为用户管理提供了直观的用户界面。我们可以查看用户、编辑其特权等。
让我们使用 phpMyAdmin 创建一个用户,称为 testuser。在 New 部分下单击 Add User Account 链接。
创建密码强大的用户。
授予特权。
现在单击“Go”按钮,phpMyAdmin 将创建用户,并显示用于创建用户的 SQL。
现在单击用户帐户并验证具有所需特权的用户。
phpMyAdmin - Exports
phpMyAdmin 提供直观的用户界面来导出数据库。
单击转至按钮,phpMyAdmin 将生成创建数据库/表和其他相关实体所需的 SQL。
除了 SQL 之外,用户还可以选择其他流行选项,如 csv、json、yaml 等。
现在选择自定义选项,phpMyAdmin 将显示很多选项,例如
-
Databases − 要选择的数据库列表。用户可以选择多个数据库。
-
Output − 选项可以保存到带有自定义选项(例如名称、字符集和压缩)的文件中。它还提供跳过大型表、重命名已导出的数据库/表/列等的选项。
-
Format Specific Options − 显示/隐藏注释、用事务封装导出内容、导出视图作为表、导出元数据和数据库选择以进行兼容性等的选项。
-
Object Creation Options − 如果存在,添加下拉数据库/表等的选项、自增 ID、添加创建视图、添加创建触发器语句、使用反引号封装表和列名称等的选项。
-
Data Creation Options − 在插入延迟语句和插入忽略语句之前截断表的选项。准备用于插入数据的 SQL 时选择格式的选项、设置创建查询的最大长度、在 UTC 中转储时间戳列等的选项。
phpMyAdmin - Imports
phpMyAdmin 提供了一个直观的界面,用于导入数据库。
选择要导入的文件。phpMyAdmin 允许导入 zip 文件和未压缩的文件。最大大小限制为 2GB。单击“执行”按钮,phpMyAdmin 将导入数据库并相应地显示成功/失败/错误消息。
现在选择自定义选项,phpMyAdmin 将显示很多选项,例如
-
Partial Import − 在导入大型数据库时,此选项非常方便。它可以防止 PHP 超时,还可以跳过查询。
-
Other Options − 检查外来键完整性检查的选项。
-
Format − phpMyAdmin 允许在导入过程中使用六种不同的格式。
-
Format Specific Options − 为零值选择数据库特定格式的选项,可以禁用自动增量。
phpMyAdmin - Settings
phpMyAdmin 提供一个直观的用户界面,用于管理和设置其界面的设置。
以下是设置选项卡各个部分的说明。
-
Manage Your Settings - 主面板显示导入/导出和重置选项。用户还可以设置一个设置脚本来自动执行此过程。该脚本还可以提供更精细的控制。已保存的设置可以导出为 JSON/PHP 格式或浏览器存储,并且可以以相同的方式导入。
-
Two Factor Authentication - 双因素身份验证对安全目的非常重要。它使能够使用额外的身份验证机制(例如 HOTP 和 TOTP 应用程序,如 FreeOTP、Google Authenticator 或 Authy)或使用支持 FIDO U2F 的硬件安全令牌和密码身份验证来验证用户。
-
Features - 功能涵盖了与数据库、文本字段、页面标题、警告消息、控制台和常规设置(如自然顺序、版本检查等)相关的配置设置。
-
SQL Queries - 与 SQL 查询相关的选项,例如显示 SQL 查询、确认删除查询以及 SQL 查询框中的配置,例如显示解释 SQL、创建 PHP 代码和刷新选项等。
-
Navigation Panel - 包含导航面板、导航树和为服务器、数据库和表显示配置显示设置的选项。
-
Main Panel - 自定义启动屏幕、数据库结构、表结构、浏览模式、编辑模式、选项卡和关系模式显示的选项。
-
Export/Import - 自定义导出和导入设置的选项。
phpMyAdmin - Binary Logs
phpMyAdmin 二进制日志选项卡有助于检查日志历史记录。它展示了我们使用 phpMyAdmin 所做的一切。
让我们选择任何二进制日志文件并单击“Go”按钮,它将显示该日志文件的日志历史记录。
在这里,您可以检查 phpMyAdmin 在幕后执行了哪些活动。
phpMyAdmin - Replication
phpMyAdmin 复制选项卡处理数据库复制。使用此功能很容易将一个数据库标记为主要数据库,将另一个数据库标记为从数据库。
-
Master Replication - 本部分显示主要状态和连接的从属状态。我们还可以使用本部分添加从属复制用户。
-
Slave Replication - 本部分允许使用用户名、密码、主机和端口详细信息添加从属。
phpMyAdmin - Variables
phpMyAdmin 变量标签处理近 600 个 MySQL 变量,我们可以在其中编辑它们并将其设为启用/禁用以及更新其值。
点击编辑按钮,您便可以编辑变量值。
更新值之后,点击保存按钮或按 esc 键取消。
需要留意的一个重要事项是,只有以 root 用户身份登录的用户才能编辑这些变量。