phpmyadmin无“一键导出所有数据库”功能,export页签仅作用于当前选中库;需用mysqldump命令行导出全库,再通过phpmyadmin导入页验证或迁移。

phpMyAdmin 没有“一键导出所有数据库”的原生功能
官方界面里找不到“Export all databases”按钮,Export 页签默认只作用于当前选中的单个数据库。强行点全选再导出,实际只会导出当前库下所有表(不是所有库),这是最常被误解的操作。
必须用服务器端命令行 + phpMyAdmin 的“导入”入口间接实现
真正能覆盖全部数据库的导出,得靠 mysqldump 命令生成 SQL 文件,再通过 phpMyAdmin 的 Import 页面反向“上传并执行”——但注意:这仅适用于导入,导出仍需走命令行。所以所谓“在 phpMyAdmin 中完成”,本质是两步:先在终端跑导出,再把结果文件拖进 phpMyAdmin 导入页做验证或迁移准备。
- 登录服务器后执行:
mysqldump --all-databases --single-transaction --routines --triggers --events > full_backup.sql -
--single-transaction避免锁表,适合 InnoDB;若含 MyISAM 表,需改用--lock-all-tables - 导出文件体积大时,phpMyAdmin 默认限制
upload_max_filesize和post_max_size(通常 2MB 或 8MB),需提前调高或改用mysql命令行导入 - 导出不含
CREATE DATABASE语句?检查是否漏了--databases或用了--all-databases——后者才带建库语句
phpMyAdmin 界面内最接近“批量”的替代方案
如果无法接触服务器命令行,只能从 Web 界面操作,那么唯一可行的是逐个数据库手动导出,但可提速:
- 进入
Home→Databases页,勾选多个库名前的复选框,点击Export按钮 - 此时跳转到导出页,
Export method必须选Custom,否则只导第一个库 - 在
Object creation options区域,确保勾选Add CREATE DATABASE / USE statement,否则还原时会报错Unknown database - 格式选
SQL,压缩选zipped可减小体积,但 phpMyAdmin 导入时不支持解压 zip,仅用于下载后本地解压再导入
容易被忽略的权限与字符集陷阱
即使命令跑通,导出文件也可能在还原时报错,常见原因不是操作步骤,而是权限和编码配置:
- 执行
mysqldump的 MySQL 用户必须有SELECT、LOCK TABLES(或BACKUP_ADMIN)、SHOW VIEW、TRIGGER权限,缺任意一项都可能跳过某些对象或中断 - 导出时未指定
--default-character-set=utf8mb4,而库中存在 emoji 或四字节 UTF-8 字符,还原时会变成?或报错Incorrect string value - phpMyAdmin 自身的
collation_connection设置(见首页右下角)若为utf8_general_ci,上传大 SQL 时可能触发乱码,建议临时改成utf8mb4_unicode_ci
mysqldump。界面里点来点去,省不了那几行命令,还容易漏掉权限或字符集。php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











