批量导出mysql权限一句话脚本

由于迁移库和合并库需要,经常要导出mysql的权限及合并 mysql的权限

下面是把mysql库所有权限导出到一个文件中的一句话脚本

mysql -p'XXXXX' -e “select user,'@',host from mysql.user”|awk '(NR>1){print “`”$1″`”$2″`”$3″`”}'|while read user;do mysql -p'XXXX' -e “show grants for $user”;done|sed /”Grants for”/d >/root/test.grants

XXXX为mysql  root密码

>/root/test.grants 为重定向到某个文件

导入的时候可以直接复制该文件中的内容,在mysql中粘贴即可,或者直接导入。