phpmyadmin 不支持一键备份用户权限,因其默认屏蔽 mysql 系统库;需通过 sql 查询导出权限表或使用 mysqldump 命令行工具生成 grant 语句来实现安全、兼容的权限备份。
phpmyadmin 本身不提供“一键备份用户权限”的功能,必须手动导出 mysql 的权限元数据表或用 sql 命令提取。 直接点击数据库的【导出】只会备份该库的结构和数据,mysql 系统库(含 user、db、tables_priv 等权限表)默认被 phpmyadmin 屏蔽,无法直接导出。
为什么不能直接导出 mysql 库?
phpMyAdmin 出于安全限制,默认隐藏并禁止操作 mysql 系统数据库。即使你登录的是 root 用户,在左侧数据库列表中也通常看不到 mysql,更无法选中它执行【导出】。这是硬性防护,不是权限没开。
- 试图在 URL 中手动拼接
/phpmyadmin/index.php?db=mysql会触发 403 或跳转失败 - 部分高版本 phpMyAdmin(如 5.2+)可能显示
mysql,但导出时仍会报错或忽略关键表 - 即使能导出,
mysql.user表里的密码字段是哈希值,且不同 MySQL 版本格式不兼容(如authentication_stringvspassword)
正确备份用户权限的两种实操方式
绕过 phpMyAdmin 的界面限制,用它支持的“执行 SQL”能力,把权限信息查出来再导出:
- 进入 phpMyAdmin → 顶部菜单点【SQL】→ 粘贴以下语句并执行:
SELECT User, Host, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Create_user_priv, Event_priv, Trigger_priv, Create_tablespace_priv FROM mysql.user;
然后点击【导出】按钮(此时导出的是查询结果,不是整个库)→ 选择格式为 CSV 或 SQL → 下载 - 更推荐的方式:用一条 SQL 生成可重放的
GRANT语句(兼容性好、可读性强):SELECT CONCAT('SHOW GRANTS FOR ''', User, '''@''', Host, ''';') FROM mysql.user WHERE User != '';执行后,对每条返回的SHOW GRANTS...再单独执行,把输出复制保存——这些就是能直接用于恢复的授权语句
用命令行 mysqldump 备份权限(最可靠)
如果你有服务器 SSH 权限,这才是生产环境的标准做法。phpMyAdmin 只是前端,底层还是靠 MySQL 服务:
- 导出全部权限相关表:
mysqldump -u root -p --databases mysql --tables user db tables_priv columns_priv procs_priv proxies_priv > mysql_grants.sql - 只导出可读的 GRANT 语句(推荐):
mysqldump -u root -p --no-create-info --skip-extended-insert mysql user db tables_priv columns_priv > grants_only.sql,然后人工删掉非 GRANT/CREATE USER 行 - 注意:运行前确保 MySQL 账户有
SELECT权限访问mysql库,且未启用skip-grant-tables
真正容易被忽略的点是:权限备份 ≠ 用户数据备份。你导出的只是“谁能做什么”,不是“他们连的是哪个应用”。线上恢复时,务必先确认目标 MySQL 版本是否支持导出语句中的语法(比如 MySQL 8.0 的角色机制在 5.7 下无法执行),也别忘了同步备份 config.inc.php——它存着 phpMyAdmin 自身的认证配置,丢了就登不上管理页了。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











