0

重複の可能性:
古い認証を使用して MySQL 4.1+ に接続できない

有効な解決策が見つからなかったため、この質問を投稿しています。では、お許しください。

私はmysql 5.5.24とPHP 5.3.13を使用しています(どちらもWAMP2インストールから)

ウェブサーバーを介してphpスクリプトからデータベースに接続できますが、同じスクリプトで次のエラーが発生します。

接続できませんでした: mysqlnd は、古い安全でない認証を使用して MySQL 4.1+ に接続できません。管理ツールを使用して、コマンド SET PASSWORD = PASSWORD('your_existing_password') でパスワードをリセットしてください。これにより、新しい、より安全なハッシュ値が mysql.user に保存されます。このユーザーが PHP 5.2 以前で実行される他のスクリプトで使用されている場合、my.cnf ファイルから old-passwords フラグを削除する必要がある場合があります。

ここに私がすでにいくつかのものがあります:

  1. mysqlコンソールからパスワードを変更しようとしました。
  2. 特権を満たしました。
  3. phpMyAdmin の config.ini.php の以下の行を

    $cfg['Servers'][$i]['extension'] = ' mysqli ' へ

    $cfg['Servers'][$i]['extension'] = ' mysql '

役に立たない。

エラー メッセージは、このバージョンの mysql には存在しないmy.cnfファイルを参照しています。したがって、 my.iniである必要があると想定しましたが、古いパスワードについては何も言及されていません。

これを機能させるにはどうすればよいですか?

4

0 に答える 0