MySQL备份用户和权限应优先生成可重放的GRANT语句,推荐使用mysqlpump或SQL查询拼接SHOW GRANTS结果;需用高权限账号执行,导出不含CREATE USER语句,应单独备份user表基础信息,并注意跨版本兼容性与认证插件适配。

MySQL 备份用户和权限,本质是导出 mysql 系统数据库中的关键表(如 user、db、tables_priv、columns_priv、procs_priv、proxies_priv),以及可能涉及的 roles_mapping(8.0+)等。直接 mysqldump 整个 mysql 库虽可行,但不推荐用于生产环境迁移(因含运行时数据、密码哈希格式变化、版本兼容风险)。更安全、可读、可审计的方式是生成“可重放”的 SQL 授权语句。
MySQL 5.7.8+ 自带 mysqlpump,支持按对象类型导出权限语句;若不可用,可用 SQL 查询拼接 SHOW GRANTS 结果:
SELECT 权限的高权限账号(如 root)执行;导出结果不含 CREATE USER 语句,建议配合 SELECT user,host,authentication_string,password_expired FROM mysql.user 单独备份用户基础信息。仅当需完整重建用户体系(如跨大版本迁移、排查权限异常)时考虑,务必注意兼容性:
功能说明:1 会员可申请开店功能2 购买在线扣除金额3 冲值卡自动生成4 支持2级分类5 数据库压缩和备份6 会员分5个级别7 商品带讨论8 自带融合论坛,可关闭打开9 密码找回功能10 新闻``滚动新闻``帮助中心11 后台设置前台会员的上传权限12 可关闭/打开商店13 会员自助发布商品功能14 用户问题咨询管理
0
plugin 字段中不可移植的认证插件(如 caching_sha2_password 在旧客户端可能不兼容),必要时手动替换为 mysql_native_password 并重置密码。--skip-grant-tables 模式或使用初始化方式加载,不能直接 INSERT 到运行中的 mysql.user 表。将权限备份集成进日常运维流程,提升可靠性:
md5sum grants_*.sql.gz 记录指纹,避免备份损坏未被发现。mysql -u root -p ,验证语句语法与执行结果。
权限备份不是“一劳永逸”,实际操作中容易踩坑:
root@localhost 和 root@127.0.0.1 两条记录,需全部导出,否则恢复后本地登录失败。role_edges 和 default_roles 表,或用 SELECT * FROM mysql.role_edges; 生成 GRANT ROLE ... TO ... 语句。password_expired、account_locked 字段影响登录行为,仅靠 GRANT 语句无法还原。以上就是mysql如何备份用户和权限_mysql权限备份方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号