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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:46:39
字體:
來源:轉載
供稿:網友

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

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

需要注意:

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

您可能感興趣的文章:

MySQL創建用戶與授權及撤銷用戶權限方法MySQL用戶權限管理詳解mysql SKIP-NAME-RESOLVE 錯誤的使用時機造成用戶權限Windows下降權MYSQL和apche的運行級別(普通用戶權限運行)MySQL驗證用戶權限的方法在MySQL中增添新用戶權限的方法MySQL數據庫下用戶及用戶權限配置MySQL與Oracle 差異比較之七用戶權限MySQL 創建用戶、授權用戶、撤銷用戶權限、更改用戶密碼、刪除用戶(實用技巧)MySQL用戶權限驗證與管理方法詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐昌市| 班戈县| 佳木斯市| 慈溪市| 大城县| 建湖县| 微博| 五指山市| 右玉县| 锦州市| 公主岭市| 旌德县| 定州市| 英德市| 宜昌市| 土默特右旗| 乳源| 灌阳县| 阿克| 太仆寺旗| 永川市| 中卫市| 新宁县| 达孜县| 武威市| 广灵县| 石景山区| 翁牛特旗| 建瓯市| 姜堰市| 长宁区| 镇远县| 大新县| 上犹县| 航空| 界首市| 金川县| 秦皇岛市| 宁德市| 深州市| 都匀市|