MySQL 接続エラー: 「mysqlnd が接続できない」問題の解決
MySQL に接続しようとすると、次のエラー メッセージが表示される場合があります。 mysqlnd は、古い安全でない認証を使用して MySQL 4.1 に接続できません。」このエラーは、MySQL サーバーで使用されるパスワード ハッシュ メソッドと、PHP MySQL ドライバー mysqlnd で使用される認証メカニズムの間の不一致が原因で発生します。
解決策
Toこのエラーを解決するには、MySQL パスワード ハッシュ メソッドを新しい、より安全な形式に更新する必要があります。これには、MySQL 構成ファイル (my.cnf) を次のように変更することが含まれます:
影響を受けるユーザーに新しいパスワードを設定する:
MySQL データベースに接続し、次のクエリを実行して、古い形式のパスワードを持つユーザーを識別します:
<code class="sql">SELECT user, Length(`Password`) FROM `mysql`.`user`;</code>
影響を受けるユーザーごとに、PASSWORD() 関数を使用してパスワードを更新します:
<code class="sql">UPDATE mysql.user SET Password = PASSWORD('new_password') WHERE user = 'affected_username';</code>
権限をフラッシュ:
パスワードを更新した後、権限をフラッシュして変更を反映します:
<code class="sql">FLUSH PRIVILEGES;</code>
注:
以上が候補となるタイトルをいくつか挙げます。ただし、質問の形式である必要があることに注意してください。 * **MySQL 接続エラー: 「mysqlnd が接続できません」が発生するのはなぜですか?** * **PHP と MySQL: 方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。