首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL「忽略用戶」錯誤:非法密碼帳戶排查與修復

     編輯:MySQL 資料庫相關知識

MySQL 啟動時「Found wrong password for user... ignoring user」錯誤處理

錯誤訊息:Found wrong password for user 'some_user'@'some_host'; ignoring user

許可系統會直接忽略該帳戶。以下為可能原因與修正:

原因 1:舊版 user 表運行新版 mysqld

檢查: mysqlshow mysql user 查看 Password 欄位長度是否 < 16 字元。

修正: 執行 add_long_password 腳本升級密碼欄位。

原因 2:舊式密碼 (8 字元) 未啟用 --old-protocol

修正: 更新 user 表密碼為新格式,或啟動時加 --old-protocol 參數。

原因 3:未使用 PASSWORD() 函數設定密碼

錯誤做法: 直接寫明文密碼。

正確做法:

UPDATE user SET Password=PASSWORD('newpwd')
WHERE User='some_user' AND Host='some_host';
FLUSH PRIVILEGES;

總結檢查清單

  1. 確認 mysql.user 表結構符合當前版本 (執行 mysql_upgrade)。
  2. 所有帳戶密碼必須用 PASSWORD() 加密存儲。
  3. 避免混用舊版密碼格式與新版協議。
  4. 修改後務必 FLUSH PRIVILEGES 生效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved