MySQL导出所有账号的GRANTS语句
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL导出所有账号的GRANTS语句相关的知识,希望对你有一定的参考价值。
mysql_BASE=/opt/mysqlMYSQL_DATA=/data
MYSQL_USER=root
MYSQL_PASSWORD=password123
MYSQL_PORT=3306
MYSQL_LOGIN="${MYSQL_BASE}/bin/mysql -u${MYSQL_USER} -p${MYSQL_PASSWORD} -S ${MYSQL_DATA}/${MYSQL_PORT}/mysql.sock"
for i in ${MYSQL_LOGIN} -N -e "select user,host from mysql.user;"| awk ‘{print "‘‘‘" $1 "‘‘‘" "@" "‘‘‘" $2 "‘‘‘"}‘
; do ${MYSQL_LOGIN} -N -e " show grants for $i;"; done
#里面涉及了awk print单引号和双引号的小技巧
awk ‘{ print "‘ ‘"}‘ #单引号
awk ‘{ print """}‘ #双引号
以上是关于MySQL导出所有账号的GRANTS语句的主要内容,如果未能解决你的问题,请参考以下文章
MySQL Show Grants for... 与 mysql.db 和 information_schema.schema_privileges 不同