我有一个现有的MySQL实例(test),包含两个数据库和几个用户,每个用户对每个数据库都有不同的访问权限.
我现在需要复制一个与之相关的数据库(进入生产).
复制数据库的次数为easy次:
出口:
mysqldump --no-data --tables -u root -p secondb >> secondb_schema.sql
进口:
mysql -u root -p -h localhost secondb < secondb_schema.sql
然而,我没有找到一种直接的方法从command line(mysql内部或外部)导出和导入users.
如何从命令行导入和导出?
Update:到目前为止,我已经找到了实现这一点的手动(因此容易出错)步骤:
-- lists all users
select user,host from mysql.user;
然后找到它的资助:
-- find privilege granted to a particular user
show grants for 'root'@'localhost';
然后使用上面"show grants"命令的结果中列出的授权创建用户.
我更喜欢更安全、更自动化的方式.有吗?