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

推薦する

Nginx は高可用性クラスタ構築を実装します (Keepalived+Haproxy+Nginx)

1. コンポーネントと実装機能Keepalived: Haproxy サービスの高可用性を実現し、...

Alibaba Cloud Docker Yum ソースを使用した Docker 17.03.2 の CentOS7 オンラインインストールの詳細説明

参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

フロントエンドが習得すべき、複数列の等高レイアウトを実現するための CSS テクニック

1. はじめにページを作成しているときに、複数列のレイアウトに遭遇することがあります。各列の内容が異...

JS でカルーセル効果を実現する 3 つの簡単な方法

この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...

Linux デスクトップ用の 4 つのスキャン ツール

ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...

VueでJSXを使用する方法

JSXとは何かJSX は Javascript の構文拡張であり、JSX = Javascript ...

CSS プロパティ display:flow-root 宣言を 1 つの記事でマスターする

zhangxinxu より https://www.zhangxinxu.com/wordpress...

カラフルな時計効果を実現する JavaScript キャンバス

キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...

Windows 7 環境での Docker 高速ビルドと Alibaba Cloud コンテナ高速化構成の詳細な説明

前回の Docker に関する記事では、MAC システムでの構築について説明しました。この記事では、...

例を通してMySQLの更新がテーブルをロックするかどうかを判定する

2つのケース: 1. 索引あり 2. 索引なし前提条件:方法: コマンドラインを使用してシミュレート...

yum から docker インストール パッケージをダウンロードし、オフライン マシンにインストールする例の詳細なコード

1. ネットワークマシンでは、デフォルトのcentosyumソースを使用します [root@kole...

HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...

MySQLクエリツリー構造方式

目次MySQL クエリツリー構造1. ツリー構造について2. MySQLでカスタム関数を定義する方法...