1.获取mysql库中用户的列表信息
服务器执行:
mysql -B -N -uroot -p -e "SELECT CONCAT('\'', user,'\'@\'', host, '\'') FROM user " mysql > /tmp/mysql_users.txt
2、查看生成的文件
cat /tmp/mysql_users.txt
3、到生成文件的目录
cd /tmp/
4、获取用户权限信息
while read line; do mysql -B -N -uroot -proot -e "SHOW GRANTS FOR $line"; done < mysql_users.txt > mysql_users_sql.sql
5、查看生成的脚本
cat mysql_users_sql.sql
6、在每行的结尾增加“;”,做为结束符
sed -i 's/$/;/' mysql_users_sql.sql
7、检查脚本内容
cat mysql_users_sql.sql
8、在最后一行增加 “flush privileges;” 更新权限,使其生效
echo "flush privileges;" >> mysql_users_sql.sql
9、检查脚本内容
cat mysql_users_sql.sql