您好,登錄后才能下訂單哦!
小編給大家分享一下mysql導(dǎo)出用戶權(quán)限的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
mysql導(dǎo)出用戶權(quán)限的方法:首先生成用戶權(quán)限的腳本;然后生成權(quán)限SQL腳本;最后在目標(biāo)服務(wù)器上執(zhí)行腳本,代碼為【mysql -uname -ppwd<grants.sql】。
mysql導(dǎo)出用戶權(quán)限的方法:
在對(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@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、生成權(quán)限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'; ........................... --Author : Leshami --Blog : http://blog.csdn.net/leshami
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' 。
以上是mysql導(dǎo)出用戶權(quán)限的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。