啟動 mysqld 或重載授權表時出現 Found incorrect password for user 'xxx'@'xxx'; ignoring user,表示 user 表有非法密碼帳號被忽略。四大成因與修正:
mysqlshow mysql user 檢查 Password 欄位是否短於 16 字元。是則執行 add_long_password 腳本修正。--old-protocoluser 表密碼為新格式--old-protocol 參數PASSWORD() 函數設定密碼UPDATE user SET Password=PASSWORD('newpwd') WHERE User='some_user' AND Host='some_host';
FLUSH PRIVILEGES;
mysql 系統資料庫。MySQL 5.0+ 使用 41 字元雜湊密碼,舊版 16 字元。混用版本、協定、設定方式不當皆導致此錯誤。統一版本、正確用 PASSWORD()、必要時啟用 --old-protocol 即可避免。