- 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解析器
信息模式
存储引擎
如果您单击任何类别,它将滚动到相关的插件列表。