重複の可能性:
古い認証を使用して 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 フラグを削除する必要がある場合があります。
ここに私がすでにいくつかのものがあります:
- mysqlコンソールからパスワードを変更しようとしました。
- 特権を満たしました。
phpMyAdmin の config.ini.php の以下の行を
$cfg['Servers'][$i]['extension'] = ' mysqli ' へ
$cfg['Servers'][$i]['extension'] = ' mysql '
役に立たない。
エラー メッセージは、このバージョンの mysql には存在しないmy.cnfファイルを参照しています。したがって、 my.iniである必要があると想定しましたが、古いパスワードについては何も言及されていません。
これを機能させるにはどうすればよいですか?