zoukankan      html  css  js  c++  java
  • MySQL 导出用户权限

    Version <= 5.6

    #!/bin/bash  
    #Function export user privileges  
     
    source /etc/profile
     
    pwd=******
    expgrants()  
    {  
      mysql -B -u'root' -p${pwd} -N -S /var/lib/mysql/mysql.sock $@ -e "SELECT CONCAT(  'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user" | 
      mysql -u'root' -p${pwd} -S /var/lib/mysql/mysql.sock $@ | 
      sed 's/(GRANT .*)/1;/;s/^(Grants for .*)/-- 1 /;/--/{x;p;x;}'  
    }  
     
    expgrants > ./grants.sql

    Version >= 5.7

    #/bin/bash
    #Function export user privileges
    
    source /etc/profile
    
    pwd=password 
    expgrants()  
    {  
      mysql -B -u'root' -p${pwd} -N  -P3306  $@ -e "SELECT CONCAT(  'SHOW CREATE USER   ''', user, '''@''', host, ''';' ) AS query FROM mysql.user where user not in ('mysql.session','mysql.sys')" | 
      mysql -u'root' -p${pwd} -P3306 -f  $@ | 
      sed 's#$#;#g;s/^(CREATE USER for .*)/-- 1 /;/--/{x;p;x;}' 
     
      mysql -B -u'root' -p${pwd} -N  -P3306  $@ -e "SELECT CONCAT(  'SHOW GRANTS FOR ''', user, '''@''', host, ''';' ) AS query FROM mysql.user where user not in ('mysql.session','mysql.sys')" | 
      mysql -u'root' -p${pwd} -P3306 -f  $@ | 
      sed 's/(GRANT .*)/1;/;s/^(Grants for .*)/-- 1 /;/--/{x;p;x;}'   
    }  
    
    expgrants > ./grants.sql
  • 相关阅读:
    osg::BlendFunc来设置透明度
    LCA(Tarjan)
    CODEVS1073 家族 (并查集)
    CODEVS1533 互斥的数(哈希表)
    2014-12-4
    BZOJ2661 连连看 (费用流)
    2014-11-30
    JAVA语法基础作业——动手动脑以及课后实验性问题
    课后作业01——相加
    再读大道至简第二章
  • 原文地址:https://www.cnblogs.com/ilifeilong/p/10542365.html
Copyright © 2011-2022 走看看