Phpmyadmin 简明教程

phpMyAdmin - Quick Guide

phpMyAdmin - Overview

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

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

phpMyAdmin 有条不紊地记录了文档,并以书籍、博客和文章的形式提供了大量的学习资料。phpMyAdmin 支持 LTR 和 RTL 语言。

phpMyAdmin 的开发是社区驱动的,它托管在 GitHub 。它也是 Software Freedom Conservancy 的成员,后者是一个非营利组织,致力于促进、改进、开发和维护免费且开源的项目。

Prerequisites

以下是使用 phpMyAdmin 所需的重要组件。

  1. Web Server − Apache、Nginx、IIS。

  2. PHP − 使用 phpMyAdmin 5.1.1 需使用 PHP 7.1.3+。应启用 mysqli 和 openssl 扩展。

  3. Database − MySQL 5.5 或 MariaDB 5.5 及更高版本

  4. Web Browser − 由于 phpMyAdmin 是一款基于 Web 的应用程序,因此需要 Web 浏览器来访问它,例如 Google Chrome、Edge、Firefox 等。

phpMyAdmin - Environment Setup

由于 phpMyAdmin 是基于 PHP 的,因此在安装 phpMyAdmin 之前,您的计算机系统上需要安装以下四个重要组件。

  1. Web Server − PHP 几乎可与所有 Web 服务器软件配合使用,包括 Microsoft 的 Internet 信息服务器 (IIS),但使用最广泛的是 Apache 服务器。免费下载 Apache,网址为: https://httpd.apache.org/download.cgi 。本教程中使用的是 Apache 2.4。

  2. Database − phpMyAdmin 管理 MySQL 或 MariaDB 数据库。本教程中,我们可使用 MySQL 数据库。免费下载 MySQL,网址为: https://www.mysql.com/downloads/ 。本教程中使用的是 MySQL 8.0。

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

  4. Web Browser − phpMyAdmin 是一款基于 Web 的软件,因此需要启用 JavaScript 和 cookie 的 Web 浏览器。本教程中,我们使用的是 Google Chrome。

PHP Parser Installation

在您进行之前,在计算机上确保设置好适当的环境,以使用 PHP 开发您的网络程序非常重要。将以下 php 文件储存在 Apache 的 htdocs 文件夹中。

phpinfo.php

Example

<?php
   phpinfo();
?>

Output

在您的浏览器的地址框中输入以下地址。

http://127.0.0.1/phpinfo.php

如果这样做会显示一个页面,显示您的 PHP 安装相关信息,则表示已正确安装了 PHP 和 Web 服务器。否则,您必须按照给定的程序在计算机上安装 PHP。

本部分将指导您在以下四个平台上安装和配置 PHP −

Apache Configuration

如果您使用 Apache 作为 Web 服务器,那么本部分将指导您编辑 Apache 配置文件。

PHP.INI File Configuration

PHP 配置文件 php.ini 是影响 PHP 功能的最后一种直接方法。

在此处查看 − PHP.INI File Configuration

Windows IIS Configuration

要在 Windows 机器上配置 IIS,您可以参考随 IIS 一起提供的 IIS 参考手册。

Install MySQL Database

当然,您将需要最重要的实际运行数据库,其中包含您可以查询和修改的表。

  1. MySQL DB - MySQL 是一个开源数据库。您可以从 MySQL Official Site 下载它。我们建议下载完整的 Windows 安装。

此外,下载并安装 MySQL AdministratorMySQL 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 ,并取消注释 mysqliopenssl 的扩展。

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 的一些主要功能。

  1. User friendly Web Interface − phpMyAdmin 的用户界面非常直观且易于使用。

  2. Most of Database Operations are supported − phpMyAdmin 支持大多数 MySQL/MariaDB 功能,如下所示:浏览数据库、表、视图、字段和索引。创建/复制/删除/重命名数据库、表、视图、字段和索引。服务器维护、数据库/表配置建议。执行、编辑和书签 SQL 语句、批量查询。管理用户帐户和特权。管理存储过程和触发器。

  3. Import Data − 数据可以从 CSV 和 SQL 文件中导入。

  4. Export Data − 数据可以导出到 CSV、SQL、XML、PDF、ISO/IEC 26300 - OpenDocument 文本和电子表格、Word、LATEX 等多种格式

  5. Multiserver support − phpMyAdmin 可用来管理多个服务器。

  6. Graphics Support − phpMyAdmin 可以显示各种格式的数据库布局图形。

  7. Query-by-example − phpMyAdmin 基于示例的查询 (QBE) 可用于创建复杂查询。

  8. Search − phpMyAdmin 允许在数据库或数据库子集中进行全局搜索。

  9. Transformation − phpMyAdmin 可以使用一组内置函数,将存储数据转换为任何格式,例如将 BLOB 数据显示为图像或下载链接。

phpMyAdmin - Pros & Cons

Pros

以下是 phpMyAdmin 提供的一些主要优势:

  1. Web Based - 由于基于 Web,所以可以通过 Web 浏览器访问 phpMyAdmin UI,并且此界面可在 Web 浏览器可以工作的任何平台上使用。

  2. Graphical Interface phpMyAdmin 提供用于运行 SQL 命令和执行 SQL 操作的图形界面,并且与基于控制台的 SQL 编辑器相比,使用起来非常容易。

  3. Script Interface phpMyAdmin 提供脚本界面来运行 PHP 脚本,以便连接到数据库并执行自定义操作。

  4. Multi-Server phpMyAdmin 允许同时操作多个服务器。

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

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

Cons

在使用 phpMyAdmin 时也存在一定的缺点。

  1. Difficult Installation - phpMyAdmin 安装并不简单。用户需要安装 Apache Web 服务器、PHP 和 MySQL,然后单独配置每个软件。另一种解决方法是使用 XAMPP,它将它们打包为一个包,并带有 phpMyAdmin 模块。对于全新安装,XAMPP 是安装 WAMP/LAMP 堆栈以使用 phpMyAdmin 的最佳选择。

  2. No schema visualization - phpMyAdmin 中不存在模式可视化功能。

  3. No auto-compilation - 也没有自动编译功能。

  4. No scheduled backup - 自动备份计划不可行。

  5. No Encryption − phpMyAdmin 以普通文本文件的方式输出数据库,因此需要大量存储空间且安全性较差。

phpMyAdmin vs MySQL WorkBench

MySQL WorkBench 是 MySQL 数据库的一部分,它提供了一个功能齐全的管理界面来执行 SQL 查询和 MySQL 管理,而 phpMyAdmin 是一个基于 Web 的工具,用于管理 MySQL 数据库。以下是在两个界面中的一些主要区别。

  1. Supported Versions - phpMyAdmin 支持 MySQL 5.5 及更高版本,而 MySQL Workbench 可以支持任何版本的 MySQL 数据库。

  2. Graphical Interface phpMyAdmin 提供了一个易于理解的图形界面来运行 SQL 命令和执行 SQL 操作,并且与 MySQL workbench 相比,它非常易于使用,而 MySQL workbench 对于初学者来说非常复杂。

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

  4. Web Based phpMyAdmin 是基于 Web 的,可能很慢,并且在很大程度上依赖于 Web 浏览器,而 MySQL workbench 是一个专门用于处理数据库的软件。

  5. Code Highlight phpMyAdmin 没有智能代码突出显示功能或自动完成功能,而 MySQL workbench 提供代码突出显示和自动完成功能。

  6. Pricing phpMyAdmin 完全免费使用。它是开源的,几乎所有托管服务提供商都提供它,而 MySQL Workbench 有一个免费且开源的社区版本。有其他基于订阅的企业商业版本。这些商业版本具有企业级功能和支持。

phpMyAdmin - Databases

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

由于我们在 Environment Setup 期间配置了 MySQL 数据库,因此我们的 root 用户的密码为 root@123。phpMyAdmin 打开后,您需要输入相同的凭据才能登录数据库。

login

Dashboard

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

schema

在右侧,仪表板显示了一个标签式界面,用于执行所有数据库管理操作,如下图所示。

dashboard

Databases

单击【数据库】选项卡,以查看包含更多详细信息的数据库列表。我们可以在此处创建数据库、迭代数据库和执行其他操作。

dashboard databases

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

dashboard tables

Tables

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

dashboard table

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

edit data message

您还可以验证更新语句,如下所示:

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

现在,单击【结构】选项卡,它将显示表结构详细信息,如下所示:

table structure

phpMyAdmin - SQL

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

sql

现在让我们运行一个简单查询来查看正在执行的 SQL 选项卡。在用户键入时,SQL 界面会不断建议关键字。您也可以同时按 Ctrl+Space 打开相关建议。

sql suggestion

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

sql result

phpMyAdmin - Status

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

  1. Server - 服务器状态选项卡根据服务器处理的流量和连接描述了 MySQL/MariaDB 服务器状态。它还共享复制状态。

server status
  1. Processes - 本仪表板上共享了 root、事件调度程序等进程。我们也可以终止它们。

processes status
  1. Queries - 查询统计信息讲述了使用 phpMyAdmin 界面运行的查询的类型和数量。它包括运行的查询以及 phpMyAdmin 在后台运行的查询。

queries status
  1. All Status Variables - 所有类型的状态变量及其值和描述都列在这里。用户还可以对这些变量进行筛选。

  2. Monitor - 监视仪表板帮助以可视方式检查和控制流量、CPU 使用率、连接、进程、问题、系统内存和系统交换。

  3. Advisor - 顾问帮助分析问题并为性能瓶颈提供建议。它还提供有关常见问题的见解。

phpMyAdmin - User Accounts

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

user accounts

让我们使用 phpMyAdmin 创建一个用户,称为 testuser。在 New 部分下单击 Add User Account 链接。

创建密码强大的用户。

add user

授予特权。

grant privileges

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

user added success

现在单击用户帐户并验证具有所需特权的用户。

verify user

phpMyAdmin - Exports

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

export default

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

除了 SQL 之外,用户还可以选择其他流行选项,如 csv、json、yaml 等。

export options

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

  1. Databases − 要选择的数据库列表。用户可以选择多个数据库。

  2. Output − 选项可以保存到带有自定义选项(例如名称、字符集和压缩)的文件中。它还提供跳过大型表、重命名已导出的数据库/表/列等的选项。

  3. Format Specific Options − 显示/隐藏注释、用事务封装导出内容、导出视图作为表、导出元数据和数据库选择以进行兼容性等的选项。

  4. Object Creation Options − 如果存在,添加下拉数据库/表等的选项、自增 ID、添加创建视图、添加创建触发器语句、使用反引号封装表和列名称等的选项。

  5. Data Creation Options − 在插入延迟语句和插入忽略语句之前截断表的选项。准备用于插入数据的 SQL 时选择格式的选项、设置创建查询的最大长度、在 UTC 中转储时间戳列等的选项。

phpMyAdmin - Imports

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

import default

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

import success

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

import options
  1. Partial Import − 在导入大型数据库时,此选项非常方便。它可以防止 PHP 超时,还可以跳过查询。

  2. Other Options − 检查外来键完整性检查的选项。

  3. Format − phpMyAdmin 允许在导入过程中使用六种不同的格式。

import formats
  1. Format Specific Options − 为零值选择数据库特定格式的选项,可以禁用自动增量。

phpMyAdmin - Settings

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

settings

以下是设置选项卡各个部分的说明。

  1. Manage Your Settings - 主面板显示导入/导出和重置选项。用户还可以设置一个设置脚本来自动执行此过程。该脚本还可以提供更精细的控制。已保存的设置可以导出为 JSON/PHP 格式或浏览器存储,并且可以以相同的方式导入。

  2. Two Factor Authentication - 双因素身份验证对安全目的非常重要。它使能够使用额外的身份验证机制(例如 HOTP 和 TOTP 应用程序,如 FreeOTP、Google Authenticator 或 Authy)或使用支持 FIDO U2F 的硬件安全令牌和密码身份验证来验证用户。

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

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

  5. Navigation Panel - 包含导航面板、导航树和为服务器、数据库和表显示配置显示设置的选项。

  6. Main Panel - 自定义启动屏幕、数据库结构、表结构、浏览模式、编辑模式、选项卡和关系模式显示的选项。

  7. Export/Import - 自定义导出和导入设置的选项。

phpMyAdmin - Binary Logs

phpMyAdmin 二进制日志选项卡有助于检查日志历史记录。它展示了我们使用 phpMyAdmin 所做的一切。

binary logs

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

binary logs example

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

phpMyAdmin - Replication

phpMyAdmin 复制选项卡处理数据库复制。使用此功能很容易将一个数据库标记为主要数据库,将另一个数据库标记为从数据库。

replication
  1. Master Replication - 本部分显示主要状态和连接的从属状态。我们还可以使用本部分添加从属复制用户。

replication user
  1. Slave Replication - 本部分允许使用用户名、密码、主机和端口详细信息添加从属。

slave configuration

phpMyAdmin - Variables

phpMyAdmin 变量标签处理近 600 个 MySQL 变量,我们可以在其中编辑它们并将其设为启用/禁用以及更新其值。

variables

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

variables edit

更新值之后,点击保存按钮或按 esc 键取消。

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

phpMyAdmin - Charsets

phpMyAdmin 字符集选项卡显示 MySQL 服务器支持的所有字符集和校对。

charsets

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

phpMyAdmin - Storage Engines

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

storage engines

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

myisam

phpMyAdmin - Plugins

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

plugins

插件大致分为六类:

  1. AUDIT

  2. AUTHENTICATION

  3. DAEMON

  4. FTPPARSER

  5. INFORMATION SCHEMA

  6. STORAGE ENGINE

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

authentication