国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL中導出用戶權限設置的腳本分享

2020-01-18 23:04:43
字體:
來源:轉載
供稿:網友

在對MySQL數據庫進行遷移的時候,有時候也需要遷移源數據庫內的用戶與權限。對于這個遷移我們可以從mysql.user表來獲取用戶的相關權限來生成相應的SQL語句,然后在目標服務器上來執行生成的SQL語句即可。本文提供了生成提取用戶權限的腳本并給出演示。

1、生成用戶權限的腳本

復制代碼 代碼如下:

[root@HKBO ~]# more exp_grant.sh 
#!/bin/bash 
#Function export user privileges 
 
pwd=123456 
expgrants() 

  mysql -B -u'root' -p${pwd} -N $@ -e "SELECT CONCAT( 
    'SHOW GRANTS FOR ''', user, '''@''', host, ''';' 
    ) AS query FROM mysql.user" | / 
  mysql -u'root' -p${pwd} $@ | / 
  sed 's//(GRANT .*/)//1;/;s/^/(Grants for .*/)/-- /1 /;/--/{x;p;x;}' 

expgrants > ./grants.sql 

2、生成權限SQL腳本

復制代碼 代碼如下:

[root@HKBO ~]# ./exp_grant.sh  
 
[root@HKBO ~]# head grants.sql 
-- Grants for root@127.0.0.1  
GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY PASSWORD '*EB3EA446C759C9DA93F84FCB56430DBEF051A9DD' WITH GRANT OPTION; 
GRANT ALL PRIVILEGES ON `CNBO0815`.* TO 'root'@'127.0.0.1' WITH GRANT OPTION; 
 
-- Grants for root@172.16.10.%  
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.16.10.%' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'; 
 
-- Grants for CNBO@192.168.1.%  
GRANT USAGE ON *.* TO 'CNBO'@'192.168.1.%' IDENTIFIED BY PASSWORD '*ABD91BAD4A3448428563952E281015B237310EA8'; 
         ........................... 
 

3、在目標服務器上執行腳本

將生成的腳本在目標服務器上執行即可。 mysql -uname -ppwd <grants.sql

需要注意:

a、目標服務上為非空服務器,已經存在一些賬戶及權限應考慮會覆蓋的問題。
b、如果僅僅需要遷移非root用戶,可以在原腳本中添加過濾條件,即 where user<>'root' 。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 集贤县| 德格县| 罗城| 蕲春县| 独山县| 闵行区| 建平县| 庆阳市| 朝阳市| 西吉县| 道孚县| 镇沅| 万载县| 嵊泗县| 连城县| 博罗县| 阿坝县| 嘉禾县| 沾化县| 永年县| 额济纳旗| 太仓市| 什邡市| 论坛| 来宾市| 翼城县| 边坝县| 铁力市| 淅川县| 垫江县| 明水县| 怀宁县| 来安县| 洛南县| 织金县| 迁安市| 万宁市| 和硕县| 甘洛县| 盖州市|