您已建立資料庫和用戶,但無法建立表格。這是因為您沒有授予使用者建立表格所需的權限。
要授予使用者對資料庫的所有權限,可以使用以下 SQL 語句:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
這個語句將授予使用者對 mydb 資料庫的所有權限,包括建立表的權限。
重要注意:
GRANT OPTION 權限允許使用者授予其他使用者權限。這可能存在安全風險,因此您應該只將此權限授予需要它的使用者。
出於安全原因,建議您建立一個單獨的用戶,僅具有該任務所需的權限手。例如,如果您只需要授予使用者建立和修改表格的能力,則可以使用下列 SQL 語句:
GRANT CREATE, ALTER, DROP ON mydb.* TO 'myuser'@'%'
該語句將授予使用者建立、變更和修改表格的能力。刪除 mydb 資料庫中的表,但不會授予使用者 GRANT OPTION 權限。
以上是如何授予 MySQL 資料庫的所有權限(或特定權限)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!