国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 崇阳县| 常宁市| 东海县| 余干县| 南丰县| 大同市| 沙坪坝区| 祁东县| 扶沟县| 进贤县| 英山县| 宁城县| 甘洛县| 莲花县| 临颍县| 綦江县| 饶平县| 溆浦县| 息烽县| 宣汉县| 无棣县| 肇州县| 福海县| 宜丰县| 兴国县| 宁德市| 方正县| 从江县| 汕尾市| 紫金县| 安达市| 涞源县| 盈江县| 巫溪县| 乡城县| 河源市| 潼关县| 神木县| 共和县| 巴林左旗| 浮梁县|