
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 文件是还原数据库备份或从其他服务器迁移数据库最常用的方法。导入步骤如下:
- 在左侧边栏中点击目标数据库名称。
- 在主内容区点击 导入 标签页。
- 点击 选择文件,从计算机中选择您的
.sql文件。 - 格式保持 SQL,然后点击页面底部的 执行。
- phpMyAdmin 将执行 SQL 语句,导入所有表和数据。
重要提示:在导入新的 SQL 文件之前,请务必先备份(导出)现有数据库。导入操作可能会覆盖或修改现有表,且此操作不可撤销。导入前的备份可确保在出现问题时能够恢复到之前的状态。
导出与备份数据库
将数据库导出为备份的步骤如下:
- 在左侧边栏中选择要导出的数据库。
- 点击 导出 标签页。
- 选择 快速 导出方式,并确认格式为 SQL。
- 点击 执行。浏览器将下载一个包含所有表结构和数据的
.sql文件。
如需更个性化的导出(选择特定表、压缩文件),请使用 自定义 导出方式,而非快速导出。
执行 SQL 查询
对于无法通过图形界面完成的操作,您可以直接运行 SQL 命令。在侧边栏选择数据库后,点击 SQL 标签页,在查询框中输入 SQL 语句,然后点击 执行。查询结果将以表格形式显示在查询框下方。这对于批量更新、跨多个字段搜索或执行数据库修复命令非常有用。
添加、编辑与删除记录
要向表中添加新行,请打开该表并点击 插入 标签页,填写每列的值后点击 执行。要编辑现有行,请在浏览模式下点击该行旁边的 编辑(铅笔)图标。要删除某行,请点击 删除(垃圾桶)图标。您也可以选择多行并批量删除。
创建新数据库
phpMyAdmin 可以显示和管理现有数据库,但新数据库应通过 DirectAdmin 的 MySQL 数据库 页面创建,而非直接在 phpMyAdmin 中操作。这是因为 DirectAdmin 还需要同时创建关联的数据库用户和密码,以便应用程序能够连接。在 DirectAdmin 中创建完成后,新数据库将立即在 phpMyAdmin 中显示。
管理表结构与修改列
任意表中的 结构 标签页会显示所有列的完整列表,包括数据类型、长度、默认值、索引和扩展属性。在此视图中您可以:
- 点击任意列旁边的 编辑(铅笔)图标,修改其数据类型、长度、默认值或 NULL 设置。
- 点击 删除 图标可永久移除某列——此操作不可撤销,请务必提前备份。
- 使用页面底部的 添加列 表单,在表末尾或特定列之后插入新列。
- 点击 索引 链接可添加、移除或修改索引,包括 PRIMARY KEY、UNIQUE 和 INDEX。
以上所有操作都会自动生成相应的 ALTER TABLE SQL 语句并执行,无需记忆修改列定义的确切语法。
跨表搜索数据
phpMyAdmin 提供两种级别的搜索功能。在表级别,搜索 标签页允许您通过可视化方式构建 WHERE 子句——选择列、选择运算符(LIKE、=、>、<、IS NULL 等),输入值后点击执行。phpMyAdmin 会自动构建并运行 SELECT 查询。这是在不手动编写 SQL 的情况下查找特定记录最快捷的方式。
在数据库级别,搜索 标签页允许您在所有表中同时搜索某个文本字符串。当您不确定数据存储在哪个表时,这非常有用——例如,在执行 WordPress 数据库迁移之前,追踪所有表中引用旧域名的内容。
优化与修复表
随着时间推移,尤其是在大量 DELETE 操作之后,MySQL 表可能会产生碎片化存储,浪费磁盘空间并降低查询速度。每个表的 操作 标签页提供三种维护工具:
- 优化表 — 对表存储进行碎片整理并更新索引统计信息,等同于执行
OPTIMIZE TABLE tablename,建议在批量删除后使用。 - 修复表 — 修复损坏的 MyISAM 表。如果某表在浏览视图中显示为崩溃状态,请先使用此工具,再考虑更极端的处理方式。
- 清空表(TRUNCATE) — 删除所有行但保留表结构,比 DELETE 更快且会重置 AUTO_INCREMENT 计数器。适用于需要清空表而不重新创建的场景。
对于 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 及自定义应用程序。
查看托管方案