錯誤訊息:Found wrong password for user 'some_user'@'some_host'; ignoring user
許可系統會直接忽略該帳戶。以下為可能原因與修正:
檢查: mysqlshow mysql user 查看 Password 欄位長度是否 < 16 字元。
修正: 執行 add_long_password 腳本升級密碼欄位。
修正: 更新 user 表密碼為新格式,或啟動時加 --old-protocol 參數。
錯誤做法: 直接寫明文密碼。
正確做法:
UPDATE user SET Password=PASSWORD('newpwd')
WHERE User='some_user' AND Host='some_host';
FLUSH PRIVILEGES;
mysql.user 表結構符合當前版本 (執行 mysql_upgrade)。PASSWORD() 加密存儲。FLUSH PRIVILEGES 生效。