正確な技術用語についてはよくわからないので、タイトルで失礼しますが、ここに問題があります。MySQL データベースがあり、user テーブルには *user_name*、*password_salt*、およびパスワードとソルトを含むmd5パスワードがあります。プログラムでは、ユーザーが接続し、ユーザーを検証するために送信する 1 つのクエリを取得します。ユーザーが接続するときに、user_name を選択し、指定されたパスワードを保存されているパスワードと比較する方法が必要です。これには、WHERE ステートメントのどこかでソルトを取得する必要があります (推測します)。
これは私の仮説的な「例」です。
SELECT user_name
FROM users
WHERE user_name='$nick' AND
password = md5(CONCAT('$md5pass', md5((select password_salt FROM users where user_name='$nick'))))
LIMIT 1
解決策の更新: 問題は、ポートが指定されていない限り、sql-auth API がパスワードを受信していないことでした。