本文摘自PHP中文网,作者coldplay.xixi,侵删。
mysql导出用户权限的方法:首先生成用户权限的脚本;然后生成权限SQL脚本;最后在目标服务器上执行脚本,代码为【mysql -uname -ppwd<grants.sql】。

mysql导出用户权限的方法:
在对MySQL数据库进行迁移的时候,有时候也需要迁移源数据库内的用户与权限。对于这个迁移我们可以从mysql.user表来获取用户的相关权限来生成相应的SQL语句,然后在目标服务器上来执行生成的SQL语句即可。本文提供了生成提取用户权限的脚本并给出演示。
1、生成用户权限的脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | [root@HKBO ~]# more exp_grant.sh
#!/bin/bash
#Function export user privileges
pwd=123456
expgrants()
{
mysql -B -u 'root' -p${pwd} -N $@ -e "SELECT CONCAT(
'SHOW GRANTS FOR ' '' , user, '' '@' '' , host, '' ';'
) AS query FROM mysql.user" | \
mysql -u 'root' -p${pwd} $@ | \
sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}
expgrants > ./grants.sql
|
2、生成权限SQL脚本
阅读剩余部分
相关阅读 >>
索引是什么?mysql如何创建索引
mysql启动创建不了pid是什么原因
mysql详解如何优化查询条件
mysql实现主从数据库搭建的方法详解
mysql自动获取时间日期的方法
mysql超详细讲解表的用法
mysql打开数据库的命令是什么
centos7 64位 mysql 5.6.40源码安装过程
mysql 5.5.56版本(二进制包安装)自定义安装路径步骤记录
mysql建表外键怎么设?
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql怎么导出用户权限