作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下命令对数据库进行了 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/
我正在为我的应用程序使用 Tank-Auth。我唯一的问题是激活和重置帐户密码。 用于登录、注册、注销;我对这些代码没有问题; $route['login'] = "/auth/login"; $ro
我是一名优秀的程序员,十分优秀!