:簡介:
嘗試從PHP 或phpMyAdmin 存取MySQL 資料庫時,可能會遇到以下錯誤:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
此錯誤表示嘗試連接資料庫的使用者缺少必要的權限
解決方案:
MySQL 5.7 中最近的一項變更阻止root 使用者在沒有提升權限的情況下連接到資料庫。要解決此問題,請按照以下步驟操作:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
修改PHP 程式碼以使用新使用者憑證進行連線:
<code class="php">protected $name = 'newuser'; protected $pass = 'password';</code>
如果您希望繼續使用root 用戶,您需要透過使用sudo 執行指令來提升權限:
<code class="sh">sudo mysql -u root</code>
其他注意事項:
以上是如何修復 Ubuntu 16.04 中的「SQLSTATE[HY000] [1698] 使用者\'root\'@\'localhost\'\」存取被拒絕錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!