授予MySQL 資料庫上的所有權限:故障排除
儘管授予了權限,但在「mydb」資料庫中建立表格時遇到錯誤?本文探討了此問題並提供了全面的解決方案。
共享的程式碼片段嘗試將「mydb」資料庫的所有權限授予使用者「myuser」。然而,錯誤「CREATE command被拒絕」表示使用者仍然缺乏必要的權限。
關鍵在於使用WITH GRANT OPTION子句的GRANT ALL PRIVILEGES語句。這使用戶能夠完全控制資料庫,包括建立表的能力。修改後的程式碼為:
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION;
注意:
雖然此方法解決了訪問問題,但值得注意的是,WITH GRANT OPTION 授予用戶更改其他使用者的權限的能力。謹慎使用此類用戶帳戶至關重要,因為它會給可公開存取的應用程式帶來安全風險。為了安全的資料庫訪問,請考慮建立具有有限資料庫權限的使用者。
以上是為什麼 MySQL 中「GRANT ALL PRIVILEGES」仍然導致「CREATE command returned」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!