在對MySQL數據庫進行遷移的時候,有時候也需要遷移源數據庫內的用戶與權限。對于這個遷移我們可以從mysql.user表來獲取用戶的相關權限來生成相應的SQL語句,然后在目標服務器上來執行生成的SQL語句即可。本文提供了生成提取用戶權限的腳本并給出演示。
1、生成用戶權限的腳本
2、生成權限SQL腳本
3、在目標服務器上執行腳本
將生成的腳本在目標服務器上執行即可。 mysql -uname -ppwd <grants.sql
需要注意:
a、目標服務上為非空服務器,已經存在一些賬戶及權限應考慮會覆蓋的問題。
b、如果僅僅需要遷移非root用戶,可以在原腳本中添加過濾條件,即 where user<>'root' 。
新聞熱點
疑難解答