码迷,mamicode.com
首页 > 数据库 > 详细

MySQL导出所有账号的GRANTS语句

时间:2020-01-25 16:58:16      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:done   user   base   ase   $2   mys   code   soc   word   

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 "‘\t‘"}‘ #单引号
awk ‘{ print "\""}‘ #双引号

MySQL导出所有账号的GRANTS语句

标签:done   user   base   ase   $2   mys   code   soc   word   

原文地址:https://blog.51cto.com/accole/2468383

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!