MySQLにNavicatをインストールした後、2059が表示され、認証プラグインとローカルリンク仮想マシンdocker、リモートリンクサーバー

MySQLにNavicatをインストールした後、2059が表示され、認証プラグインとローカルリンク仮想マシンdocker、リモートリンクサーバー

序文

MySQL と Navicat をインストールした後、接続時に、ERROR 2059 (HY000): 認証プラグイン 'caching_sha2_password' をロードできません: ÕÒ²»µ½Ö¸¶¨µÄÄ£¿ が報告されます。え¡ £。最初はパスワードを設定していないからだと思いました。パスワードはコマンドラインモードで設定されました。root としてログインした後、パスワードは password = password などではなく、password = 'your password' に設定する必要があることに注意してください。エラーが構文にあることがわかったら、このコードに問題があるかどうかを検討する必要があります。

特別な注意点があります: リモート(仮想マシン、テンセント アリ サーバーなど)コマンドの localhost は '%' に置き換える必要があります。

文章

1.2059 認証プラグイン

再接続しても問題は解決しませんでした。この文は、認証プラグインのトラブルシューティングを意味します。

mysql.user から `user`、`host`、`authentication_string`、`plugin` を選択します。

調査を実施する

ルート アカウントのパスワード検証プラグイン タイプを mysql_native_password に変更します。これは、mysql8 以降で発生する問題です。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #暗号化ルールを変更します。password は自分のパスワードで、root はログイン アカウントでもあります (以下も同様)。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #ユーザーのパスワードを更新 FLUSH PRIVILEGES; #権限を更新
mysql.user から `user`、`host`、`authentication_string`、`plugin` を選択します。 

この問題は解決しました。

------------------------------------分割線----------------------------------------------------------------------
ローカルの win10 を使用して仮想マシンにリンクしたときに使用した解決策の更新を以下に示します。docker で同じ問題が報告されました。 docker で mysql を実行します。

ALTER USER 'root'@'%' を 'password' によって mysql_native_password で識別します。 
#ユーザーのパスワードを更新する

すべてのリモート ローカルホストを % に置き換える必要があります。

2019/9/11
今日、TencentサーバーのMySQLにリモート接続する際にエラーが発生したことを報告しました。最初はエラー1130でした。1130の解決方法については、私の他の記事を参照してください。次にエラー2059が発生しました。解決方法は上記と同じです。 Tencentサーバーのmysqlにアクセスして実行します

ALTER USER 'root'@'%' を 'password' によって mysql_native_password で識別します。
 #ユーザーのパスワードを更新する

問題は解決しました。

これで、MySQL インストール Navicat、2059 の登場、認証プラグインとローカル接続仮想マシン docker、リモート接続サーバーに関するこの記事は終了です。MySQL インストール Navicat レポート 2059 に関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策
  • Ubuntu仮想マシンでNavicatをMySQLに接続する方法

<<:  JavaScript を使用した数独の完全な実装プロセス

>>:  SVN のインストールと基本操作 (グラフィック チュートリアル)

推薦する

メンテナンスしやすい CSS コードを書くための 5 つのガイドライン

1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その...

yum の基本的な使い方と例(推奨)

yumコマンドYum (フルネームは Yellow dog Updater, Modified) ...

MySQL で時刻と日付の型を保存する際の選択問題を分析する

一般的なアプリケーションでは、timestamp、datetime、int 型を使用して時間形式を保...

nginx でクロスドメイン障害修復を構成する方法の例

Nginxのクロスドメイン設定は次のようには機能しません サーバー{ 聞く 80; server_n...

MySQL 挿入時間の 8 時間の違いの問題の解決方法

MySQL挿入時の8時間の時差の問題を解決する通常、jdbc の URL にはいくつかのパラメータを...

MySQL binlog を開く手順

Binlog は、MySQL データの変更を記録するために使用されるバイナリ ログ ファイルです。B...

CSS はスクロールバーを非表示にしてコンテンツをスクロールする効果を実現します (3 つの方法)

フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...

js でショッピングモールのシミュレーションを実現

HTML、CSS、JSフロントエンドを学習中の皆さん、今回はショッピングモールの事例の実装をシェアし...

CentOS 7 での Docker プロキシの設定 (Linux での Systemd サービスの環境変数設定)

Docker デーモンは、 HTTP_PROXY 、 HTTPS_PROXY 、およびNO_PRO...

JavaScript のドキュメント オブジェクト モデル (DOM)

目次1. DOMとは何か2. 要素を選択する3. getElementById() 4. クエリセレ...

モバイルブラウザが位置をサポートしない場合の解決策: 修正

具体的な方法は以下の通りです。 CSSコードコードをコピーコードは次のとおりです。 .wap_bot...

スーパーバイザーウォッチドッグの使い方を3分で学ぶ

ソフトウェアとハ​​ードウェア環境centos7.6.1810 64ビット cat /etc/red...

シームレスなカルーセルを実現するjQueryプラグイン

シームレス カルーセルは非常に一般的なエフェクトであり、ロジックを理解すれば非常に簡単です。効果は以...

HTML における画像タグの使用方法の詳細な説明

HTML では、<img> タグはテキスト内の画像タグを定義するために使用されます。その...

HTML テーブルに複雑なテーブル ヘッダーを実装するためのサンプル コード

複雑な表を作成するには HTML を使用します。複雑なテーブルでは通常、td の rowspan 属...