MySQL 連線錯誤:解決「mysqlnd 無法連線」問題
嘗試連線MySQL 時,您可能會遇到錯誤訊息:「 mysqlnd無法使用舊的不安全驗證連接到MySQL 4.1。
解決方案
至要解決此錯誤,您需要將 MySQL 密碼雜湊方法更新為新的、更安全的格式。這涉及修改MySQL 設定檔(my.cnf),如下所示:
為受影響的使用者設定新密碼:
連接到MySQL 資料庫並執行下列查詢使用舊格式的密碼識別使用者:
<code class="sql">SELECT user, Length(`Password`) FROM `mysql`.`user`;</code>
對於每個受影響的用戶,使用PASSWORD() 函數更新密碼:
<code class="sql">UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE user = 'affected_username';</code>
刷新權限:
更新密碼後,刷新密碼權限以反映變更:
<code class="sql">FLUSH PRIVILEGES;</code>
注意:
以上是以下是一些可能的標題,請記住它們應該採用問題的形式: * **MySQL 連線錯誤:為什麼會出現「mysqlnd 無法連線」? ** ** * **PHP 和 MySQL:如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!