今日、Navicat を使用して mysql に接続すると、2059 エラーが報告されました。この一見簡単な問題を解決するために、私もさまざまな方法を試しました。ここでは、私の経験を共有します。 。 の経験。 (推奨チュートリアル: navicat チュートリアル)
navicat を使用して MySQL8 に接続すると、2059 エラーが発生します。これは、新しいバージョンの MySQL が caching_sha2_password 認証方式を使用しているためですが、現時点では、Navicat はこの検証方法をまだサポートしていません。
解決策は、検証方法を以前のバージョン (5.7 以下) で使用されていた検証方法 mysql_native_password に変更することです。
特定の検証方法については、デフォルトのデータベース「mysql」のユーザー テーブル プラグイン フィールドを表示できます。
コマンドラインからデータベースにログインすると2059エラーは発生しません コマンドラインからデータベースにログインし、以下のコマンドを実行します。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
「root」は独自に定義したユーザー名に変更できます。「localhost」はユーザーが開いた IP を指し、「localhost」(ローカル アクセスのみ、127.0.0.1 に相当)にすることができます。特定の '...' (特定の IP) または '%' (すべての IP にアクセス可能) を指定できます。 「password」は、使用する認証パスワードです。
注意事項: 変更したパスワードは必ず覚えておいてください。忘れると大変なことになります。 ##################################
以上がMySQL への接続時に navicat が 2059 エラーを報告するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。