gpt4 book ai didi

mysql - 备份与 MySQL 特定用户相关的所有权限

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:28 25 4
gpt4 key购买 nike

我想从 MySQL 数据库备份与特定用户(例如 u_1)相关的所有权限,然后在另一台服务器上恢复它。如所述here , 'mysql' 数据库包含用户/权限/密码。 所以我必须从 mysql 数据库的所有表中备份所有相关数据 (mysql.usermysql.db,...)。我可以运行这个命令:

$ mysqldump -u root --flush-privileges -r mysql.sql -p mysql

当然 mysql.sql 包含所有用户和所有权限

我也试过这个命令:

$ mysqldump -u root -p --where="user.user='u_1'" mysql user> mysql.sql

但不出所料,它只包含一行mysql.user表。

除了u_1之外,有没有办法去除其他用户?

最佳答案

尝试这些选项(为清楚起见换行符):

$ mysqldump -u root -p 
--where="user='u_1'"
--complete-insert
--extended-insert
--no-create-info
mysql
user db tables_priv columns_priv procs_priv proxies_priv
> mysql.sql

或者...让我们将上述解决方案称为“艰难的方式”。

这应该是最简单的方法:

$ mysql -u root -p
--skip-column-names
-e "SHOW GRANTS FOR 'u_1';"
> grants.sql

关于mysql - 备份与 MySQL 特定用户相关的所有权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386791/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com