<p>能,但需显式指定mysql库及权限表并授权:GRANT SELECT ON mysql.* TO 'root'@'localhost'; FLUSH PRIVILEGES; 用mysqldump -u root -p --skip-lock-tables --no-create-info --skip-triggers mysql user db tables_priv等导出,还原后必须执行FLUSH PRIVILEGES。</p>
不能。默认情况下 mysqldump --all-databases 不会导出 mysql 库里的权限表(如 user、db、tables_priv 等),除非显式指定要备份该库,且用户有足够权限读取这些系统表。
更关键的是:MySQL 8.0+ 默认启用 caching_sha2_password 认证插件,其密码哈希存储在 mysql.user 表的 authentication_string 字段里——但直接导出并还原这个字段,在目标实例版本不一致或插件未启用时,会导致账号无法登录。
mysqldump -u root -p mysql 可以导出用户表,但还原后需手动刷新权限:FLUSH PRIVILEGES;
mysqldump -u root -p myapp),mysql 库完全不会被包含--skip-lock-tables 或 --single-transaction 对 mysql 库无效,该库不支持事务最稳妥的方式是单独导出 mysql 库,并配合 --skip-triggers 和显式指定表,避免触发器干扰;同时建议用 --no-create-info 避免建表语句冲突(因系统表结构可能随版本变化)。
推荐命令:
mysqldump -u root -p --no-create-info --skip-triggers mysql user db tables_priv columns_priv procs_priv proxies_priv > mysql_grants_backup.sql
--no-create-info:跳过 CREATE TABLE 语句,防止还原时因表结构差异报错--skip-triggers:mysql 库中部分表(如 user)有触发器,不跳过可能在导入时报错general_log、slow_log),减少冗余和风险mysql 库所有相关表的 SELECT 权限MySQL 不会自动重载权限缓存。即使你用 mysql -u root -p mysql 成功写入了 user 表,新账号或修改后的权限也不会立即生效。
必须手动执行:
mysql -u root -p -e "FLUSH PRIVILEGES;"
Access denied
FLUSH PRIVILEGES 是唯一可靠方式,重启 MySQL 服务也能生效,但没必要且影响业务mysql 库(含非权限表),仍只需执行一次 FLUSH PRIVILEGES,无需逐表处理MySQL 5.7 和 8.0 的账号体系差异极大,直接还原 mysql.user 表大概率失败。
Password 字段,改用 authentication_string;5.7 还保留旧字段,混用会丢权限caching_sha2_password,而 5.7 是 mysql_native_password;还原后若客户端不支持新插件,连接直接拒绝SHOW CREATE USER + SHOW GRANTS 生成可移植的 SQL:SELECT CONCAT('CREATE USER '', user, ''@'', host, '' IDENTIFIED WITH ', plugin, ' AS '', authentication_string, '';') FROM mysql.user WHERE user != '';nSELECT CONCAT('GRANT ', privilege, ' ON ', `table_schema`, '.', `table_name`, ' TO '', grantee, '';') FROM information_schema.role_table_grants WHERE grantee != '';
这类语句生成的结果才是版本安全、可复用的账号重建脚本。
Tplink企业版路由器WiFi名称的默认设置介绍(Tplink企业版路由器WiFi名称的默认设置是什么)
Tplink路由器灯常亮无法上网的原因分析(如何解决Tplink路由器灯常亮无法上网的问题)
Tplink千兆企业级路由器自动重启的作用和优势介绍(如何设置Tplink千兆企业级路由器自动重启功能)
一根天线的tplink路由器有哪些(一根天线的Tplink路由器的特点和优势介绍)
tplink路由器外网访问不了nas(Tplink路由器外网访问NAS的原因分析)
Tplink无法搜到路由器的原因分析(如何解决Tplink无法搜到路由器的问题)