最佳答案
我有一个现有的 MySQL 实例(测试) ,包含2个数据库和几个用户,每个用户对每个数据库都有不同的访问权限。
现在我需要复制与之相关的一个数据库(进入生产环境) 还有用户。
复制数据库的是 放松:
出口:
mysqldump --no-data --tables -u root -p secondb >> secondb_schema.sql
进口:
mysql -u root -p -h localhost secondb < secondb_schema.sql
但是,我没有找到从 命令行(在 mysql 内部或外部)导出和导入 用户的简单方法。
如何从命令行导出和导入 使用者?
更新 : 到目前为止,我已经找到了实现这一点的手动(因此容易出错)步骤:
-- lists all users
select user,host from mysql.user;
然后找到它的赠款:
-- find privilege granted to a particular user
show grants for 'root'@'localhost';
然后,手动操作使用上面的“ show grants”命令的结果中列出的授权创建用户。
我更喜欢更安全,更自动化的方式,有吗?