場景:
建立MySQL 資料庫和使用者後,很明顯表建立是禁止。儘管授予了許多權限,但所需的功能仍然難以實現。
問題:
如何將特定資料庫的所有必需權限授予用戶,從而實現表創建和未來權限管理?
解決方案:
以下SQL 語句透過授予所有權限(包括關鍵的GRANT OPTION)來解決這個問題:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
此指令向「myuser」授予「mydb」資料庫上所有可能的權限。 WITH GRANT OPTION 授權使用者修改其他使用者的權限。
注意:
雖然 GRANT OPTION 授予無與倫比的權限,但應謹慎使用。它允許用戶更改其他人的權限,從而可能危及安全。對於公眾可存取的應用程序,強烈建議使用具有有限資料庫級權限的專用用戶。
以上是如何向使用者授予所有 MySQL 資料庫權限,包括建立表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!