2013年3月31日星期日

mysql 导出所有用户权限列表shell

#!/bin/bash
#Function export user privileges

expgrants()
{
  mysql -B -u'root' -p'123456' -N $@ -e "SELECT CONCAT(
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';'
    ) AS query FROM mysql.user"
| \
  mysql -u'root' -p'123456' $@ | \
  sed 's/\(GRANT .*\)/\1;/;s/^\(Grants for .*\)/-- \1 /;/--/{x;p;x;}'
}
expgrants > ./grants.sql

没有评论:

发表评论