為什麼我在 MySQL 中收到「存取被拒絕」錯誤?

Mary-Kate Olsen
發布: 2024-10-31 21:33:29
原創
476 人瀏覽過

Why Am I Getting

MySQL:了解「拒絕存取」錯誤

在MySQL 中遇到「使用者存取被拒絕」錯誤訊息可能會令人沮喪。要解決此問題,了解錯誤的性質和潛在原因至關重要。

了解MySQL 中的存取控制

MySQL 實作了基於角色的存取控制系統,其中,使用者被指派角色和權限,這些角色和權限決定了他們對資料庫和物件的存取等級。預設情況下,使用者僅被授予對其帳戶內物件的存取權限。

「存取被拒絕」錯誤的常見原因

  • 憑證不正確: 驗證您在連線嘗試中指定的使用者名稱和密碼是否正確。
  • 有限權限: 確保使用者已被授予您正在嘗試的資料庫或資料表的適當權限
  • 主機不符: MySQL 檢查建立連接的主機。在連線字串中指定主機名稱以符合使用者被授權的主機。

解決存取被拒絕錯誤

修正「被拒絕」錯誤,請依照下列步驟操作:

  1. 檢查憑證:確認您使用的帳戶使用者名稱和密碼正確。
  2. 授予權限: 如有必要,請使用以下語句授予使用者對資料庫或表格所需的權限:

    <code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
    登入後複製
  3. 指定主機: 新增連接字串的主機名,例如:

    <code class="sql">$dbhost = "localhost";
    $dbuser = "servname_shb";
    $dbpass = "password";
    $c = mysql_connect($dbhost, $dbuser, $dbpass, true) or die("Error:".mysql_error());</code>
    登入後複製
  4. 刷新權限: 要確保更改生效,請使用以下指令刷新權限:

    <code class="sql">FLUSH PRIVILEGES;</code>
    登入後複製

以上是為什麼我在 MySQL 中收到「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板