程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL中根本的用戶和權限治理辦法小結

MySQL中根本的用戶和權限治理辦法小結

編輯:MySQL綜合教程

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;

固然,這個表中還包括許多其它例如用戶暗碼、權限設置等許多內容,操作時刻特別須要當心。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved