小編給大家分享一下MySQL導(dǎo)出用戶權(quán)限的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
目前累計(jì)服務(wù)客戶上千多家,積累了豐富的產(chǎn)品開(kāi)發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹(shù)立企業(yè)形象,為客戶提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)始終以務(wù)實(shí)、誠(chéng)信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過(guò)對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺(jué)傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
mysql導(dǎo)出用戶權(quán)限的方法:首先生成用戶權(quán)限的腳本;然后生成權(quán)限SQL腳本;最后在目標(biāo)服務(wù)器上執(zhí)行腳本,代碼為【mysql -uname -ppwd
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需要注意:
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)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站標(biāo)題:mysql導(dǎo)出用戶權(quán)限的方法
網(wǎng)址分享:http://weahome.cn/article/piccgs.html