gpt4 book ai didi

database - 使用来自 mysql 转储的授权填充 mysql 数据库

转载 作者:行者123 更新时间:2023-11-30 22:14:37 24 4
gpt4 key购买 nike

我使用以下命令对数据库进行了 mysql 转储:

mysqldump --single-transaction --all-databases --flush-privileges -h HOST -u USER -p PASSWORD

我特意使用了 --all-databases 标志来确保我获得了我创建的所有用户以及他们授予的权限。但是,当我以 root 用户身份运行到新数据库的导入时,出现此错误:Access denied for user 'root'@'%' to database 'mysql'

是否有其他方法可以将用户和权限从一个数据库复制到另一个数据库?

最佳答案

我使用 SHOW GRANTS 语句来获取权限,例如:

SHOW GRANTS FOR foo@'%'

它返回这样的东西:

Grants for foo@%                                                                                                                  
--------------------------------------------------------------------------------------------------
GRANT USAGE ON *.* TO 'foo'@'%' IDENTIFIED BY PASSWORD '*B3CD------------------------------------'
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE ON `db`.* TO 'foo'@'%'
GRANT SELECT ON `mysql`.`proc` TO 'foo'@'%'

我可以轻松获取输出、添加分号语句终止符、进行任何其他必要的修改,然后在另一个数据库上执行它们。

然后为我需要迁移的任何用户重复一遍。

关于database - 使用来自 mysql 转储的授权填充 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861551/

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