首頁 >資料庫 >mysql教程 >如何在MySQL中建立使用者和授予權限

如何在MySQL中建立使用者和授予權限

不言
不言原創
2019-03-01 10:33:0411825瀏覽

如何建立MySQL使用者並授予權限?為了實現良好的安全性,需要為每個應用程式建立單獨的使用者帳戶,而不是root使用者存取資料庫。這將確保應用程式無法存取其他應用程式的資料庫。因此需要mysql管理員(root)權限來建立使用者帳戶並為資料庫分配權限。

如何在MySQL中建立使用者和授予權限

對於訊息,MySQL root帳號與系統root帳號不同,它們之間沒有任何關係。 (相關推薦:MySQL教學

1、在MySQL中建立新使用者

使用具有shell存取權的root使用者登入MySQL伺服器並創建名為「rahul」的新用戶。下面的命令只允許從localhost系統存取用戶rahul的MySQL伺服器。

mysql> CREATE USER 'rahul'@'localhost' IDENTIFIED BY 'password';

現在將權限指派給特定資料庫。下面的指令將允許使用者rahul擁有資料庫「mydb」的所有權限。

mysql> GRANT ALL ON mydb.* TO 'rahul'@'localhost';

建立使用者並指派適當的權限後,請確保重新載入權限。

mysql> FLUSH PRIVILEGES;

2.建立可遠端存取的MySQL使用者

#允許任何使用者從遠端系統連接MySQL伺服器。您需要指定遠端系統的主機名稱或IP位址。也可以使用%來允許任何主機

mysql> CREATE USER 'rahul'@'123.45.67.89' IDENTIFIED BY 'password';
mysql> CREATE USER 'rahul'@'%' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

3、在MySQL中授予特定使用者權限

下面是MySQL使用者常用權限清單。造訪此處以取得MySQL使用者的完整權限清單。

ALL [PRIVILEGES] -授予使用者所有權限。

CREATE -授予使用者建立新資料庫和資料表的權限。

DROP -授予使用者刪除(drop)資料庫和表格的權限。

DELETE -授予使用者刪除表中的行的權限。

ALTER -授予使用者修改表格結構的權限。

INSERT -授予使用者在表中插入(add)行的權限。

SELECT -授予使用者執行select命令以從表中讀取資料的權限。

UPDATE -授予使用者更新表中的資料的權限。

EXECUTE -授予使用者執行儲存的例程的權限。

FILE -授予使用者存取伺服器主機上的檔案的權限。

GRANT OPTION -授予使用者授予或刪除其他使用者權限的權限。

在這裡,可以指定用逗號分隔的權限來取代所有權限。例如,允許對資料庫mydb上的'rahul'@'localhost'進行CREATE,DELETE,INSERT,UPDATE存取。

mysql> GRANT CREATE,DELETE,INSERT,UPDATE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

4、撤銷MySQL中的使用者權限

使用REVOKE指令從使用者中刪除任何特定權限。例如,從mydb資料庫上的使用者'rahul'@'localhost'中刪除DELETE權限。

mysql> REVOKE DELETE ON mydb.* TO 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

5、在MySQL中刪除使用者

您可以使用DROP指令從MySQL中刪除任何使用者。例如,要刪除使用者'rahul'@'localhost',可以使用以下命令。

mysql> DROP USER 'rahul'@'localhost';
mysql> FLUSH PRIVILEGES;

以上是如何在MySQL中建立使用者和授予權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn