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 のインストールと基本操作 (グラフィック チュートリアル)

推薦する

MySQL マルチインスタンス構成ソリューション

1.1 MySQL マルチインスタンスとは何ですか?簡単に言うと、MySQL マルチインスタンスとは...

Mysql データベースの日付と日時型でデフォルト値 0000-00-00 を設定するときに発生するエラー問題の詳細な説明

現象: MySQL バージョン 5.7 以降では、日付型と日付時刻型のデフォルト値が「0000-00...

Nginx サーバーで Web クローラーをブロックおよび禁止する方法

通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...

MySQL 5.7.15 のインストールと設定方法のグラフィック チュートリアル (Windows)

MySQL をインストールする必要があるため、インストール手順を以下のように記録します。 自分なり...

ReactとAntdのFormコンポーネントを組み合わせてログイン機能を実装する方法を詳しく説明します

目次1. ReactとAntdを組み合わせてログイン機能を実現2. ReactとAntdを組み合わせ...

blockquote タグの使用に関する注意

<br />セマンティクス化は一言で説明することはできないし、まだ公式かつ厳密な定義もあ...

ウェブ クラスターの Docker Stack 展開方法の手順

Docker はますます成熟し、その機能もますます強力になっています。 Docker Stack を...

Mysql5.7.14 Linux版のパスワードを忘れた場合の完璧な解決策

/etc/my.confファイルで、[mysqld]の下に次の行を追加します: skip-grant...

JavaScript Canvas で三目並べゲームを実装

この記事では、JavaScript Canvasで三目並べゲームを実装するための具体的なコードを参考...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

MySQL マルチテーブル結合入門チュートリアル

接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...

Windows 10 64 ビット版に MySQL 5.6.35 をインストールするためのグラフィック チュートリアル

1. MySQL Community Server 5.6.35をダウンロードするダウンロードアドレ...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...

MySQLクエリ最適化に必須の知識ポイントのまとめ

序文クエリの最適化は一夜にして達成できるものではありません。対応するツールの使い方を学び、他の人の経...

Adobe Brackets の簡単な使い方のグラフィックチュートリアル

Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...