如何建立MySQL使用者並授予權限?為了實現良好的安全性,需要為每個應用程式建立單獨的使用者帳戶,而不是root使用者存取資料庫。這將確保應用程式無法存取其他應用程式的資料庫。因此需要mysql管理員(root)權限來建立使用者帳戶並為資料庫分配權限。
對於訊息,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中文網其他相關文章!