1. 程式人生 > >如何創建新用戶和授予MySQL中的權限

如何創建新用戶和授予MySQL中的權限

生效 miss 和數 -perm asi 加載 取數 root 選擇

原創官網
http://www.howtoing.com/how-to-create-a-new-user-and-grant-permissions-in-mysql/

關於MySQL

MySQL是一個開源數據庫管理軟件,可幫助用戶存儲,組織和以後檢索數據。 它有多種選項來授予特定用戶在表和數據庫中的細微的權限 - 本教程將簡要介紹一些選項。

如何創建新用戶

在MySQL的教程的第1部分中,我們做了所有在MySQL中編輯root用戶,擁有完全訪問所有的數據庫。 但是,在可能需要更多限制的情況下,可以使用自定義權限創建用戶。

讓我們從在MySQL shell中創建一個新用戶開始:

CREATE USER 
newuser@localhost IDENTIFIED BY password;

可悲的是,此時newuser沒有權限對數據庫執行任何操作。 事實上,如果newuser甚至嘗試登錄(使用密碼,密碼),他們將無法訪問MySQL shell。

因此,首先要做的是為用戶提供訪問他們將需要的信息的權限。

GRANT ALL PRIVILEGES ON * . * TO newuser@localhost;

此命令中的星號分別表示它們可以訪問的數據庫和表(這些命令允許用戶在所有數據庫和表中讀取,編輯,執行和執行所有任務)。

一旦您確定了要為新用戶設置的權限,請務必重新加載所有權限。

FLUSH PRIVILEGES;

您的更改現已生效。

如何授予不同的用戶權限

以下是用戶可以享受的其他常見可能權限的簡短列表。

  • ALL PRIVILEGES - 正如我們前面所看到的,這將允許MySQL用戶訪問指定的數據庫(或者如果系統中沒有選擇數據庫)
  • CREATE-允許他們創建新的表或數據庫
  • DROP-允許他們刪除表或數據庫
  • DELETE-允許他們從表中刪除行
  • INSERT-允許它們向表中插入行
  • SELECT-允許他們使用Select命令來讀取數據庫
  • UPDATE-允許他們更新表行
  • GRANT OPTION - 允許他們授予或刪除其他用戶的權限

要向特定用戶提供權限,可以使用此框架:

 GRANT [type of permission] ON [database name].[table name] TO ‘[username]’@localhost’;

如果要向其授予對任何數據庫或任何表的訪問權限,請確保在數據庫名稱或表名稱的地方放置星號(*)。

每次更新或更改權限時,請務必使用Flush Privileges命令。

如果您需要撤消權限,則結構與授予的結構幾乎相同:

 REVOKE [type of permission] ON [database name].[table name] FROM ‘[username]’@‘localhost’;

正如您可以使用DROP刪除數據庫一樣,您可以使用DROP完全刪除用戶:

 DROP USER ‘demo’@‘localhost’;

要測試您的新用戶,請通過鍵入註銷

 quit 

並使用此命令在終端中重新登錄:

mysql -u [username]-p

如何創建新用戶和授予MySQL中的權限