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"mysql

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;"; donesql

#裏面涉及了awk print單引號和雙引號的小技巧
awk '{ print "'\t'"}' #單引號
awk '{ print "\""}' #雙引號ide

相關文章
相關標籤/搜索