首頁  >  文章  >  資料庫  >  儘管創建了具有權限的新用戶,為什麼我在連接到 MySQL 時仍遇到「存取被拒絕」的情況?

儘管創建了具有權限的新用戶,為什麼我在連接到 MySQL 時仍遇到「存取被拒絕」的情況?

Susan Sarandon
Susan Sarandon原創
2024-10-31 08:04:02845瀏覽

Why Am I Getting

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn