MySQL:了解「拒絕存取」錯誤
在MySQL 中遇到「使用者存取被拒絕」錯誤訊息可能會令人沮喪。要解決此問題,了解錯誤的性質和潛在原因至關重要。
了解MySQL 中的存取控制
MySQL 實作了基於角色的存取控制系統,其中,使用者被指派角色和權限,這些角色和權限決定了他們對資料庫和物件的存取等級。預設情況下,使用者僅被授予對其帳戶內物件的存取權限。
「存取被拒絕」錯誤的常見原因
解決存取被拒絕錯誤
修正「被拒絕」錯誤,請依照下列步驟操作:
授予權限: 如有必要,請使用以下語句授予使用者對資料庫或表格所需的權限:
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
指定主機: 新增連接字串的主機名,例如:
<code class="sql">$dbhost = "localhost"; $dbuser = "servname_shb"; $dbpass = "password"; $c = mysql_connect($dbhost, $dbuser, $dbpass, true) or die("Error:".mysql_error());</code>
刷新權限: 要確保更改生效,請使用以下指令刷新權限:
<code class="sql">FLUSH PRIVILEGES;</code>
以上是為什麼我在 MySQL 中收到「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!