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

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

mysql輸出用戶權(quán)限

2024-07-24 12:32:23
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
       在對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行遷移的時(shí)候,有時(shí)候也需要遷移源數(shù)據(jù)庫(kù)內(nèi)的用戶與權(quán)限。對(duì)于這個(gè)遷移我們可以從mysql.user表來(lái)獲取用戶的相關(guān)權(quán)限來(lái)生成相應(yīng)的SQL語(yǔ)句,然后在目標(biāo)服務(wù)器上來(lái)執(zhí)行生成的SQL語(yǔ)句即可。本文提供了生成提取用戶權(quán)限的腳本并給出演示。
 
1、生成用戶權(quán)限的腳本
 
     [root@db upload]# 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、生成權(quán)限SQL腳本
 
[root@db upload]# ./exp_grant.sh
 
[root@db upload]# cat 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、在目標(biāo)服務(wù)器上執(zhí)行腳本
 
將生成的腳本在目標(biāo)服務(wù)器上執(zhí)行即可。 mysql -uname -ppwd <grants.sql
 
需要注意:
 
a、目標(biāo)服務(wù)上為非空服務(wù)器,已經(jīng)存在一些賬戶及權(quán)限應(yīng)考慮會(huì)覆蓋的問(wèn)題。
 
b、如果僅僅需要遷移非root用戶,可以在原腳本中添加過(guò)濾條件,即 where user<>'root' 。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 遂昌县| 高尔夫| 镇原县| 东城区| 贞丰县| 郑州市| 陵川县| 揭西县| 西和县| 称多县| 墨竹工卡县| 淳化县| 务川| 娱乐| 安庆市| 德清县| 枣强县| 腾冲县| 宣威市| 平顶山市| 宁乡县| 乐安县| 泗洪县| 辛集市| 大洼县| 泾阳县| 宣武区| 土默特左旗| 德令哈市| 平乡县| 苏尼特左旗| 常熟市| 云和县| 平陆县| 白玉县| 隆化县| 库伦旗| 宁武县| 民丰县| 沾化县| 浠水县|