MySQL导出所有账号的GRANTS语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL导出所有账号的GRANTS语句相关的知识,希望对你有一定的参考价值。

mysql_BASE=/opt/mysql
MYSQL_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语句的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE导入导出命令 GRANTS=Y会是啥结果

20. pt-show-grants

MySQL Show Grants for... 与 mysql.db 和 information_schema.schema_privileges 不同

mysql workbench 导出建表语句

MYSQL:加入包含存储函数的 2 个选择语句时出错

MySQL mysqldump数据导出基本操作