- phpMyAdmin 教程
- phpMyAdmin - 首页
- phpMyAdmin - 概述
- phpMyAdmin - 环境设置
- phpMyAdmin - 功能
- phpMyAdmin - 优缺点
- phpMyAdmin vs MySQL Workbench
- 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 许可下发布的。它具有基于 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,并取消 mysqli 和 openssl 扩展的注释。
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 打开后,您需要输入相同的凭据登录数据库。
仪表盘
登录后,您可以在加载的 phpMyAdmin 页面上看到以下部分。左侧部分显示了可用的数据库,它显示了系统以及用户创建的数据库。
在右侧,仪表盘显示了一个选项卡式界面,用于执行所有数据库管理操作,如下所示。
数据库
单击“数据库”选项卡,以查看数据库列表以及更多详细信息。我们可以创建数据库、遍历数据库并在此处执行其他操作。
单击任何列出的数据库以查看表列表以及更多详细信息。选项卡根据上下文更改。现在,选项卡将根据数据库显示。
表
现在在模式浏览器中,单击任何表,右侧部分将加载表详细信息,如更新的选项卡式界面所示,以便对该表执行各种操作,如下所示 -
双击任何单元格,使其可编辑,您可以在其中编辑和保存数据。按 Esc 键不会保存数据。一旦您退出编辑单元格,它将显示更新查询和操作状态,如下所示 -
您可以验证更新语句以及如下所示 -
UPDATE `employees` SET `AGE` = '28' WHERE `employees`.`ID` = 1;
现在单击“结构”选项卡,它将显示表结构详细信息,如下所示 -
phpMyAdmin - SQL
phpMyAdmin 在 SQL 选项卡下提供了一个 SQL 控制台。它的上下文根据选择而有所不同。如果未选择任何数据库,则 SQL 控制台将在 localhost 上下文中打开,否则在相关数据库上下文中打开。在给定的示例中,我们选择了一个数据库 TutorialsPoint。现在切换到 SQL 会显示以下屏幕。
现在让我们运行一个简单的查询来查看 SQL 选项卡的运行情况。在用户键入时,SQL 界面将继续建议关键字。您也可以按 Ctrl+空格键打开相关建议。
现在单击“执行”按钮,phpMyAdmin 将运行查询并显示结果,如下所示 -
phpMyAdmin - 状态
phpMyAdmin 在“状态”选项卡下提供了六种状态。
服务器 - 服务器状态选项卡描述了 MySQL/MariaDB 服务器状态,包括服务器正在处理的流量和连接。它还共享复制状态。
进程 - 此仪表盘上共享了诸如 root、事件调度程序之类的进程。我们也可以终止它们。
查询 - 查询统计信息说明了使用 phpMyAdmin 界面运行的查询类型和数量。它包括运行的查询以及 phpMyAdmin 在后台运行的查询。
所有状态变量 - 所有类型的状态变量都列在此处,并附带其值和描述。用户也可以过滤这些变量。
监控器 - 监控器仪表盘有助于以可视化方式检查和控制流量、CPU 使用率、连接、进程、问题、系统内存和系统交换。
顾问 - 顾问有助于分析问题并提供有关性能瓶颈的建议。它还提供了对通常遇到的问题的见解。
phpMyAdmin - 用户账户
phpMyAdmin 为用户管理提供了一个直观的用户界面。我们可以查看用户、编辑他们的权限等。
让我们使用 phpMyAdmin 创建一个名为 testuser 的用户。单击“新建”部分下的添加用户帐户链接。
使用强密码创建用户。
授予权限。
现在单击“执行”按钮,phpMyAdmin 将创建用户并显示用于创建用户的 SQL。
现在单击“用户帐户”并使用所需的权限验证用户。
phpMyAdmin - 导出
phpMyAdmin 提供了一个直观的用户界面来导出数据库。
单击“执行”按钮,phpMyAdmin 将生成创建数据库/表和其他相关实体所需的 SQL。
用户还可以选择其他流行的选项,例如 csv、json、yaml 等,而不是 SQL。
现在选择自定义选项,phpMyAdmin 将显示许多选项,例如
数据库 - 要选择的数据库列表。用户可以选择多个数据库。
输出 - 将输出保存到文件的选项,以及自定义选项,例如名称、字符集、压缩。它还提供跳过大表、重命名导出的数据库/表/列等的选项。
特定于格式的选项 - 显示/隐藏注释、将导出包含在事务中、将视图导出为表、导出元数据和数据库选择以实现兼容性等的选项。
对象创建选项 - 添加删除数据库/表等的选项(如果存在)、自动递增 ID、添加创建视图、添加创建触发器语句、使用反引号括起表和列名称等。
数据创建选项 - 在插入延迟语句和插入忽略语句之前截断表的选项。选择格式以准备用于插入数据的 sql、设置创建查询的最大长度、以 UTC 格式转储时间戳列等的选项。
phpMyAdmin - 导入
phpMyAdmin 提供了一个直观的用户界面来导入数据库。
选择要导入的文件。phpMyAdmin 允许导入 zip 文件以及未压缩文件。最大大小限制为 2GB。单击“执行”按钮,phpMyAdmin 将导入数据库并相应地显示成功/失败/错误消息。
现在选择自定义选项,phpMyAdmin 将显示许多选项,例如
部分导入 - 此选项在导入大型数据库时非常方便。它允许防止 PHP 超时并允许跳过查询。
其他选项 - 检查外键完整性检查的选项。
格式 - phpMyAdmin 允许在导入过程中使用六种不同的格式。
特定于格式的选项 - 选择数据库特定格式的选项。对于零值,可以禁用自动递增。
phpMyAdmin - 设置
phpMyAdmin 提供了一个直观的用户界面来管理和设置其界面的设置。
以下是“设置”选项卡各个部分的描述。
管理您的设置 - 主仪表盘显示导入/导出和重置选项。用户还可以设置一个设置脚本来自动执行此过程。脚本还提供了更细粒度的控制。保存的设置可以导出为 JSON/PHP 格式或浏览器存储,并且可以以类似的方式导入。
双因素身份验证 - 双因素身份验证对于安全非常重要。它允许使用其他身份验证机制(例如 HOTP 和 TOTP 应用程序,如 FreeOTP、Google Authenticator 或 Authy,或使用支持 FIDO U2F 的硬件安全令牌)以及密码身份验证来对用户进行身份验证。
功能 - 功能涵盖与数据库、文本字段、页面标题、警告消息、控制台和常规设置(如自然顺序、版本检查等)相关的配置设置。
SQL 查询 - 与 SQL 查询相关的选项,例如显示 SQL 查询、删除查询的确认以及 SQL 查询框的配置,例如显示解释 SQL、创建 PHP 代码、刷新选项等。
导航面板 - 涵盖导航面板、导航树以及配置服务器、数据库和表显示的显示设置的选项。
主面板 - 自定义启动屏幕、数据库结构、表结构、浏览模式、编辑模式、选项卡和关系模式显示的选项。
导出/导入 - 自定义导出和导入设置的选项。
phpMyAdmin - 二进制日志
phpMyAdmin 二进制日志选项卡有助于检查日志历史记录。它显示了我们使用 phpMyAdmin 执行的所有操作的概览。
让我们选择任何二进制日志文件并单击“执行”按钮,它将显示该日志文件的日志历史记录。
在这里,您可以检查 phpMyAdmin 在幕后执行了哪些活动。
phpMyAdmin - 复制
phpMyAdmin 复制选项卡处理数据库复制。使用此功能可以轻松地将一个数据库标记为主数据库,而将其他数据库标记为从数据库。
主复制 - 此部分显示主状态和已连接的从状态。我们也可以使用此部分添加从复制用户。
从复制 - 此部分允许使用用户名、密码、主机和端口详细信息添加从服务器。
phpMyAdmin - 变量
phpMyAdmin 变量选项卡处理 MySQL 的近 600 个变量,我们可以在其中编辑设置它们为开/关并更新它们的值。
单击编辑按钮,您可以编辑变量值。
更新值后,单击保存按钮或按 Esc 键取消。
需要注意的重要一点是,只有以 root 用户身份登录的用户才能编辑这些变量。
phpMyAdmin - 字符集
phpMyAdmin 字符集选项卡显示 MySQL 服务器支持的所有字符集和排序规则。
您不能在此处编辑任何内容。这是一个只读信息。
phpMyAdmin - 存储引擎
phpMyAdmin 存储引擎选项卡显示 MySQL 服务器支持的所有引擎。
您无法在此处编辑任何内容。这是一个只读信息。当我们点击任何引擎名称时,它会进一步显示详细信息。例如,当用户点击默认引擎 myISAM 时,它将显示如下:
phpMyAdmin - 插件
phpMyAdmin 的插件选项卡显示当前安装在 MySQL 服务器上的所有插件。它包含有关其版本和描述的信息。
插件大致分为六类:
审核 (AUDIT)
身份验证 (AUTHENTICATION)
守护进程 (DAEMON)
FTP 解析器 (FTPPARSER)
信息架构 (INFORMATION SCHEMA)
存储引擎 (STORAGE ENGINE)
如果点击任何类别,它将滚动到相关的插件列表。