MySQL5.6 导出用户权限

#!/bin/bash  
#Function export user privileges  
 
source /etc/profile
 
pwd=******
expgrants()  
{  
  mysql -B -u'root' -p${pwd} -N -S /var/lib/mysql/mysql.sock $@ -e "SELECT CONCAT(  'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | \
  mysql -u'root' -p${pwd} -S /var/lib/mysql/mysql.sock $@ | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'  
}  
 
expgrants > ./grants.sql

猜你喜欢

转载自www.cnblogs.com/ilifeilong/p/10542365.html