MySQL 創建用戶帳戶並授予權限

MySQL 可以說是領先且廣泛使用的開源數據庫管理系統之一。 它是大多數網絡託管公司和其他雲提供商首選的關係數據庫管理系統。

在本教程中,我們將了解如何創建 MySQL 用戶帳戶並授予權限以允許他們訪問和管理創建的數據庫。

先決條件

在開始之前,本教程假設您已經在您的系統上安裝了 MySQL 數據庫或 MariaDB 的實例,它是 MySQL 的一個分支。

訪問 MySQL shell

安裝並保護 MySQL 或 MariaDB 後,您可以通過運行以下命令訪問 shell

$ mysql -u root -p

此後,系統將提示您輸入 root 密碼,並在提供時按 ENTER 訪問 shell

如何在 MySQL 中創建用戶

要在 MYSQL 中添加用戶,請使用 mysql create user 命令,如圖所示

CREATE USER 'linoxide_user'@'localhost' IDENTIFIED BY 'P@ssword123';

創建 MySQL 用戶帳戶

MySQL 用戶包括 2 個部分: usernamehostname. 從上面的命令中,用戶名是 linoxide_user 而主機名是 localhost

主機名部分錶明用戶 linoxide_user 只能在本地連接到 MySQL,即從託管 MySQL 的服務器。

要從外部主機系統授予訪問權限,請替換 localhost 使用遠程主機的 IP 地址。

為了 example, 要從具有 IP ‘172.16.10.10’ 的主機系統授予訪問權限,請運行:

CREATE USER 'linoxide_user'@'172.16.10.10' IDENTIFIED BY 'P@ssword123';

創建 MySQL 用戶帳戶

要從任何主機系統授予訪問權限,請使用充當通配符的“%”。

CREATE USER 'linoxide_user'@'%' IDENTIFIED BY 'P@ssword123';

授予 MySQL 用戶權限

創建用戶時,您可能希望為數據庫引擎分配某些權限。 這些特權授予用戶訪問數據庫的權限,並使他們能夠對數據庫進行一些修改。

在 MySQL 中,有 無數特權 可以分配給用戶。 然而,在本指南中,我們闡明了最常用的特權:

選擇: 這允許用戶讀取整個數據庫

更新: 這允許用戶更新表中的行

插入: 允許用戶在給定的表中插入行

刪除: 授予使用權限以刪除給定表中的行

創建: 允許用戶創建數據庫和表

降低: 授予用戶刪除整個數據庫和表的權限

要授予用戶訪問數據庫的特定權限,請使用如下所示的語法:

GRANT privilege1, privilege2 ON database_name.* TO 'database_user'@'localhost';

為了 example:

GRANT SELECT, INSERT, ON database_name.* TO database_user@'localhost';

授予部分權限

要授予特定用戶對數據庫中特定表的所有權限,請發出以下命令:

GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

創建新的 MySQL 用戶

要授予用戶對所有數據庫的所有權限,請運行以下命令:

GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost

授予所有用戶所有權限

顯示用戶帳戶權限

一旦創建了用戶並為其分配了對數據庫的權限,您就可以使用 SHOW GRANTS 命令如下圖:

SHOW GRANTS FOR 'database_user'@'localhost';

顯示用戶權限

撤銷 MySQL 用戶的權限

此外,您可以選擇撤銷 MySQL 用戶的一項或多項權限。 語法與授予用戶權限時幾乎相似。

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

撤銷對用戶的權限

刪除現有的 MySQL 用戶

要刪除或刪除 MySQL 用戶,請運行使用 DROP 命令如圖:

DROP USER 'database_user'@'localhost';

為了 example:

刪除一個 MySQL 用戶

結論

本教程涵蓋了通過分配和撤銷權限來創建和管理 MySQL 用戶的基本概念。 對於初學者來說,這應該是一個很好的起點。 我們希望您可以輕鬆創建 MySQL 用戶帳戶並管理權限和用戶。