コマンドラインphpスクリプトファイルでMySQLに接続しようとしています。GUI モードで実行している別のファイルがありますが、コマンド ライン モードでは、mysqli_connect 時に以下のエラーが表示されます。
mysqlnd は、古い安全でない認証を使用して MySQL 4.1+ に接続できません。管理ツールを使用して、コマンド SET PASSWORD = PASSWORD('your_existing_password') でパスワードをリセットしてください。これにより、新しい、より安全なハッシュ値が mysql.user に保存されます。このユーザーが PHP 5.2 以前で実行される他のスクリプトで使用されている場合、my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります。
パスワードを更新できることを理解しています。しかし、何らかの理由で、古いパスワードを新しいパスワードで更新できません。したがって、古いパスワードをサポートしてmysqlに接続する必要があります。
繰り返しますが、同じサーバーの GUI モードでは同じコードが正常に動作しますが、CLI モードでは動作しません。それがどのように起こっているか。誰でも何か考えがありますか?