如何創建MySQL用戶帳戶和授予權限

MySQL是一款出色的開源數據庫管理應用程序,可讓您存儲,組織和檢索信息。它有很多選項可以向指定用戶授予表和數據庫中的各種權限。如果這是您感興趣的內容,那就別無所求。這是給您的指南。

如何創建一個新用戶

這是在MySQL Shell中建立新用戶的方法。
首先,MySQL中的用戶帳戶包含兩個部分:用戶名和主機名。要生成一個新的MySQL用戶帳戶,請運行以下命令:
“ mysql>創建用戶'newuser'@'localhost'由'user_password'標識”

注意:將“ newuser”替換為新的用戶名,並將“ user_password”替換為用戶密碼。

在此示例中,主機名部分設置為localhost。這意味著用戶將只能從本地主機(即運行MySQL服務器的系統)連接到MySQL服務器。

如何授予權限

現在,新用戶沒有權限,並且無法在數據庫中執行任何操作。因此,您要做的第一件事就是為用戶提供他們所需數據的訪問權限。您可以為新用戶分配很多特權,但是最常用的特權是:

  • 所有特權–將所有特權授予用戶帳戶。
  • 創建-允許用戶帳戶創建數據庫和表。
  • DROP –允許用戶帳戶刪除數據庫和表。
  • 刪除-允許用戶帳戶從特定表中刪除行。
  • INSERT-允許用戶帳戶將行插入到特定表中。
  • SELECT –允許用戶帳戶讀取數據庫。
  • UPDATE-允許用戶帳戶更新表行。

要向用戶帳戶授予特定特權,請使用以下語法:
mysql> GRANT權限1,權限2 ON database_name.table_name TO'database_user'@'localhost';

例如:
授予特定數據庫上用戶帳戶的所有特權:
mysql>將所有特權授予數據庫名稱。* TO'database_user'@'localhost';
授予所有數據庫用戶帳戶的所有特權:
mysql>授予所有特權*。*到'database_user'@'localhost';
授予用戶帳戶對數據庫中特定表的所有特權:
MySQL的> GRANT ALL PRIVILEGES ON database_name.table_name TO'database_user'@'localhost';
在特定數據庫上為用戶帳戶授予多個特權:
mysql> GRANT SELECT,INSERT,DELETE ON database_name。* TO database_user @'

每當您更新或更改權限時,請記住使用“刷新權限”命令。
完成要為新用戶設置的權限後,請始終重新加載所有權限。

如何撤銷許可

如果您需要撤消許可,則該結構幾乎與授予它相同。
要撤消特定數據庫上用戶帳戶的所有特權,請運行以下命令:
mysql>在數據庫名稱上撤消所有特權。*從'數據庫用戶'@本地主機'

注意:撤消權限時,該語法要求您使用FROM,而不是授予權限時使用的TO。

希望您在閱讀本指南後對如何添加新用戶以及如何在MySQL數據庫中授予各種權限有了更好的了解。

July 28, 2020

發表評論