MySQL - 用戶拒絕訪問
儘管創建了具有必要權限的新用戶,但在以下情況下您可能會遇到“存取被拒絕」錯誤:嘗試連線到資料庫。此問題是由於錯誤的授予語句造成的。
錯誤訊息表示使用者 'servname_shb'@'localhost' 無權存取資料庫。若要修正此問題,請使用下列授予語句:
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
這將授予指定使用者對本機上所有資料庫和資料表的完全存取權。或者,您可以透過在授予語句中指定特定資料庫或表來限制僅存取所需的元件。
例如,僅授予對「servname_shbusers」資料庫的存取權限:
<code class="sql">GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';</code>
為了進一步保護資料庫,建議限制使用者僅擁有必要的權限。使用具有特定權限的 GRANT 語句可以限制使用者執行某些操作的能力,例如建立、變更或刪除資料。
以上是儘管創建了具有權限的新用戶,為什麼我在連接到 MySQL 時仍遇到「存取被拒絕」的情況?的詳細內容。更多資訊請關注PHP中文網其他相關文章!