如何在 DirectAdmin 中使用 phpMyAdmin

phpMyAdmin 是管理 MySQL 数据库的标准网页界面工具。它允许您在无需使用终端命令的情况下,直接查看、创建、编辑和删除数据库及其内容。无论是安装 WordPress、导入数据库备份、执行自定义 SQL 查询,还是修复损坏的表,phpMyAdmin 都是您的首选工具。AsiaGB 所有托管方案均通过 DirectAdmin 提供 phpMyAdmin 访问权限。

什么是 phpMyAdmin?

phpMyAdmin 是一款免费开源的 MySQL 和 MariaDB 数据库管理工具。它提供图形化界面,让非技术用户通过浏览器管理数据库内容,同时也为开发者提供了功能强大的 SQL 查询编辑器,方便直接使用 SQL 命令操作。它安装于服务器端,可从 DirectAdmin 控制面板中直接访问。

通过 DirectAdmin 访问 phpMyAdmin

要打开 phpMyAdmin,请登录 DirectAdmin 并导航至 额外功能 区域,点击 phpMyAdmin 链接。系统将使用您托管账户的 MySQL 凭据自动登录 phpMyAdmin,无需额外输入用户名或密码。phpMyAdmin 将在新标签页中打开,并显示账户下所有已分配的数据库。

界面与主要菜单

phpMyAdmin 界面分为两个区域:

查看数据库结构与表

点击左侧边栏中的数据库名称即可打开该数据库。主区域将显示该数据库中所有表及其行数和大小。点击任意表名即可打开。在该页面中,浏览 标签页显示所有数据行,结构 标签页显示列定义,SQL 标签页允许对该表执行自定义查询。

导入 SQL 文件

导入 SQL 文件是还原数据库备份或从其他服务器迁移数据库最常用的方法。导入步骤如下:

  1. 在左侧边栏中点击目标数据库名称。
  2. 在主内容区点击 导入 标签页。
  3. 点击 选择文件,从计算机中选择您的 .sql 文件。
  4. 格式保持 SQL,然后点击页面底部的 执行。
  5. phpMyAdmin 将执行 SQL 语句,导入所有表和数据。

重要提示:在导入新的 SQL 文件之前,请务必先备份(导出)现有数据库。导入操作可能会覆盖或修改现有表,且此操作不可撤销。导入前的备份可确保在出现问题时能够恢复到之前的状态。

导出与备份数据库

将数据库导出为备份的步骤如下:

  1. 在左侧边栏中选择要导出的数据库。
  2. 点击 导出 标签页。
  3. 选择 快速 导出方式,并确认格式为 SQL。
  4. 点击 执行。浏览器将下载一个包含所有表结构和数据的 .sql 文件。
通过浏览器管理 MySQL 数据库的 phpMyAdmin 界面
通过浏览器管理 MySQL 数据库的 phpMyAdmin 界面

如需更个性化的导出(选择特定表、压缩文件),请使用 自定义 导出方式,而非快速导出。

执行 SQL 查询

对于无法通过图形界面完成的操作,您可以直接运行 SQL 命令。在侧边栏选择数据库后,点击 SQL 标签页,在查询框中输入 SQL 语句,然后点击 执行。查询结果将以表格形式显示在查询框下方。这对于批量更新、跨多个字段搜索或执行数据库修复命令非常有用。

添加、编辑与删除记录

要向表中添加新行,请打开该表并点击 插入 标签页,填写每列的值后点击 执行。要编辑现有行,请在浏览模式下点击该行旁边的 编辑(铅笔)图标。要删除某行,请点击 删除(垃圾桶)图标。您也可以选择多行并批量删除。

创建新数据库

phpMyAdmin 可以显示和管理现有数据库,但新数据库应通过 DirectAdmin 的 MySQL 数据库 页面创建,而非直接在 phpMyAdmin 中操作。这是因为 DirectAdmin 还需要同时创建关联的数据库用户和密码,以便应用程序能够连接。在 DirectAdmin 中创建完成后,新数据库将立即在 phpMyAdmin 中显示。

管理表结构与修改列

任意表中的 结构 标签页会显示所有列的完整列表,包括数据类型、长度、默认值、索引和扩展属性。在此视图中您可以:

以上所有操作都会自动生成相应的 ALTER TABLE SQL 语句并执行,无需记忆修改列定义的确切语法。

跨表搜索数据

phpMyAdmin 提供两种级别的搜索功能。在表级别,搜索 标签页允许您通过可视化方式构建 WHERE 子句——选择列、选择运算符(LIKE、=、>、<、IS NULL 等),输入值后点击执行。phpMyAdmin 会自动构建并运行 SELECT 查询。这是在不手动编写 SQL 的情况下查找特定记录最快捷的方式。

在数据库级别,搜索 标签页允许您在所有表中同时搜索某个文本字符串。当您不确定数据存储在哪个表时,这非常有用——例如,在执行 WordPress 数据库迁移之前,追踪所有表中引用旧域名的内容。

优化与修复表

随着时间推移,尤其是在大量 DELETE 操作之后,MySQL 表可能会产生碎片化存储,浪费磁盘空间并降低查询速度。每个表的 操作 标签页提供三种维护工具:

对于 InnoDB 表(WordPress 和大多数现代应用的默认引擎),OPTIMIZE TABLE 实际上会执行完整的表重建而非简单碎片整理,这更耗时但也更彻底。对于大型生产表,建议在低流量时段执行此操作。

phpMyAdmin 使用技巧与最佳实践

以下实用技巧将帮助您充分利用 phpMyAdmin,同时避免常见错误:

导入前务必先导出

在将新的 .sql 文件导入现有数据库之前,请先导出该数据库的当前状态。即使导入途中失败,您也有干净的备份可供恢复。使用快速导出方式只需几秒钟,却能节省数小时的恢复工作。

使用 SQL 标签页进行批量更新

图形化编辑界面适合单行操作,但如需同时更新多行,请在 SQL 标签页中编写 UPDATE 语句。例如,在 WordPress 迁移后重置所有用户密码或更新站点 URL,使用单条 UPDATE WHERE 语句比逐行编辑效率高得多。

检查表引擎与排序规则

在 操作 标签页中,您可以查看并更改表的存储引擎和排序规则。大多数现代应用最适合使用 InnoDB 引擎和 utf8mb4_unicode_ci 排序规则,后者支持完整的 Unicode 字符集(包括表情符号)。如果在旧数据库中发现使用 MyISAM 或 utf8_general_ci 的表,建议迁移以获得更好的兼容性。

浏览大型表时使用行数限制

phpMyAdmin 默认将浏览结果限制为 25 行,以防止大型表查询超时。您可以在浏览视图中增加此限制,但对于非常大的表请谨慎操作——在浏览器中加载数万行数据可能很慢。对于大型表,建议使用带有 WHERE 子句的搜索或 SQL 标签页来缩小所需结果的范围。

提供无限 MySQL 数据库的托管服务

AsiaGB 托管方案包含 phpMyAdmin 访问权限,支持多个 MySQL 数据库——非常适合运行 WordPress、WooCommerce 及自定义应用程序。

查看托管方案