ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Import all grant statement of users in mysql schema !

Import all grant statement of users in mysql schema !

原创 Linux操作系统 作者:mchdba 时间:2013-03-05 10:35:30 0 删除 编辑
mysql --default-character-set=utf8 -e "SELECT CONCAT('show grants for ''',USER,'''@''',HOST,''';') as gsql  FROM mysql.user WHERE USER NOT IN('','root');" > g1.log;

sed -i '1d' g1.log
# sed 's/gsql//g' g1.log > g2.log;
> g3.sql;

sed -n '2,$p' g1.log|while read var
do
    #cnt=(`mysql -N -s --default-character-set=utf8 -e "select count(*) from "$var`)
    #echo $var
    mysql --default-character-set=utf8 -e "$var" >> g3.sql;
done

sed 's/$/&;/g' g3.sql > g4.sql;
sed  '/Grants for/d' g4.sql > g5.sql;
 
 
 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26230597/viewspace-755295/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Happy is the man who is living by his hobby.

注册时间:2011-09-05

  • 博文量
    147
  • 访问量
    3875411