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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:06:26
字體:
供稿:網(wǎng)友
這篇文章主要介紹了MySQL中導出用戶權限設置的腳本分享,本文通過導出mysql.user表中數(shù)據(jù)實現(xiàn)導出權限設置,需要的朋友可以參考下
 
 

在對MySQL數(shù)據(jù)庫進行遷移的時候,有時候也需要遷移源數(shù)據(jù)庫內(nèi)的用戶與權限。對于這個遷移我們可以從mysql.user表來獲取用戶的相關權限來生成相應的SQL語句,然后在目標服務器上來執(zhí)行生成的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、在目標服務器上執(zhí)行腳本

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

需要注意:

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玉龙| 岗巴县| 中山市| 河间市| 娄烦县| 白银市| 泰宁县| 文山县| 阿拉尔市| 南通市| 镇远县| 龙游县| 延寿县| 遵义县| 南溪县| 三河市| 太仓市| 常德市| 房产| 汤原县| 西峡县| 尉氏县| 同德县| 白水县| 钟祥市| 茶陵县| 元氏县| 仁怀市| 洪雅县| 兴隆县| 南部县| 孝昌县| 永兴县| 会宁县| 永善县| 高青县| 左权县| 荥阳市| 平乡县| 桑植县| 油尖旺区|