ホームページ  >  記事  >  データベース  >  MySQL への接続時に navicat が 2059 エラーを報告する

MySQL への接続時に navicat が 2059 エラーを報告する

(*-*)浩
(*-*)浩オリジナル
2019-08-17 10:03:076664ブラウズ

MySQL への接続時に navicat が 2059 エラーを報告する

今日、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。