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
  • 相关阅读:
    剑指Offer对答如流系列
    剑指Offer对答如流系列
    KMP算法
    殊途同归
    从m个数中取top n
    用红黑树实现500万数据的动态排序
    返璞归真
    second blog编程之美------控制cpu曲线
    first blog编程之美-----计算1的个数
    mathematica入门学习记录:
  • 原文地址:https://www.cnblogs.com/ilifeilong/p/10542365.html
Copyright © 2011-2022 走看看