MySQL中根本的用戶和權限治理辦法小結。本站提示廣大學習愛好者:(MySQL中根本的用戶和權限治理辦法小結)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中根本的用戶和權限治理辦法小結正文
MySQL 默許有個root用戶,然則這個用戶權限太年夜,普通只在治理數據庫時刻才用。假如在項目中要銜接 MySQL 數據庫,則建議新建一個權限較小的用戶來銜接。
在 MySQL 敕令行形式下輸出以下敕令可認為 MySQL 創立一個新用戶:
CREATE USER username IDENTIFIED BY 'password';
新用戶創立完成,然則此刻假如以此用戶上岸的話,會報錯,由於我們還沒無為這個用戶分派響應權限,分派權限的敕令以下:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
授與username用戶在一切數據庫上的一切權限。
假如此時發明方才給的權限太年夜了,假如我們只是想授與它在某個數據庫上的權限,那末須要切換到root 用戶撤消適才的權限,從新受權:
EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localhost'; GRANT ALL PRIVILEGES ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';
乃至還可以指定該用戶只能履行 select 和 update 敕令:
GRANT SELECT, UPDATE ON wordpress.* TO 'username'@'localhost' IDENTIFIED BY 'password';
如許一來,再次以username上岸 MySQL,只要wordpress數據庫是對其可見的,而且假如你只受權它select權限,那末它就不克不及履行delete 語句。
別的每當調劑權限後,平日須要履行以下語句刷新權限:
FLUSH PRIVILEGES;
刪除適才創立的用戶:
DROP USER username@localhost;
細心下面幾個敕令,可以發明不論是受權,照樣撤消受權,都要指定呼應的host(即 @ 符號前面的內容),由於以上合格敕令現實上都是在操作mysql 數據庫中的user表,可以用以下敕令檢查響應用戶及對應的host:
SELECT User, Host FROM user;
固然,這個表中還包括許多其它例如用戶暗碼、權限設置等許多內容,操作時刻特別須要當心。