mysqlとnavicat間の接続を確立する際の1251エラーを解決する

mysqlとnavicat間の接続を確立する際の1251エラーを解決する

コンピュータを再インストールし、最新バージョンのMySQLデータベースをインストールしました。その結果、Mysqlへの接続時にNavicatはエラー1251を報告し、sqlyogはエラー2058を報告しました。ただし、windowコマンドでMySQLに入ると、アカウントとパスワードは正しかったです。

1564815512720381.png

オンラインで調べたところ、mysql8 より前のバージョンでは暗号化ルールが mysql_native_password であるのに対し、mysql8 以降のバージョンでは暗号化ルールが caching_sha2_password であることが原因であることがわかりました。

この問題を解決するには 2 つの方法があります。1 つは navicat ドライバーをアップグレードする方法、もう 1 つは mysql ユーザーのログイン パスワードの暗号化ルールを mysql_native_password に復元する方法です。

私は2番目の方法をよく使います:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #暗号化ルールを変更する ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #ユーザーのパスワードを更新する FLUSH PRIVILEGES; #権限を更新する

多くの人がコマンドを直接コピーしているのを目にしますが、これは間違っています。

  • 「root」はあなた自身のユーザー名です
  • 「localhost」は、ユーザーが開いた IP を指します。これは、「localhost」(このローカル マシンからのみアクセス可能、127.0.0.1 に相当)、特定の「*.*.*.*」(特定の IP)、または「%」(すべての IP からアクセス可能)のいずれかになります。
  • 「パスワード」は使用したいユーザーパスワードです

つまり、問題は解決しました。

上記は、MySQLとNavicat間の接続を確立する際に発生する1251エラーを解決する方法の詳細な内容です。詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Navicat 接続 MySQL エラーの説明分析
  • MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する
  • Navicat を仮想マシン MySQL に接続する際によくあるエラーと解決策
  • NavicatがMySQL8.0.11に接続するとエラー2059が発生する
  • NavicatがMySQLに接続すると、10060、1045エラーとmy.iniの場所が報告されます。
  • Mac 上の Navicat で新しいデータベースを作成するときに発生する 3680 エラーを解決する

<<:  Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

>>:  Vueはカルーセルアニメーションを実装します

推薦する

Webpack3+React16コード分割の実装

プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...

Docker コンテナのネットワーク障害に対する 6 つの解決策

Docker コンテナのネットワーク障害に対する 6 つの解決策注: 以下の方法は、コンテナ内のパブ...

データバインディングとリストデータの表示にはVue3を使用する

目次1. Vue2との比較1. Vue3の新機能2. Vue2とVue3の応答原理の比較3. 配列の...

nginx/apache 静的リソースのクロスドメインアクセスの問題を解決する詳細な説明

1. Apache 静的リソースのクロスドメイン アクセスApache設定ファイルhttpd.con...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

中国の専門ではない:文化の違いの中でのウェブ開発

Web デザインと開発は大変な作業なので、少数の人だけを対象に設計しないでください。これは外国人が...

Bootstrap 3.0 の特殊効果の学習ノート(表示と非表示、フローティングの除去、閉じるボタンなど)

この記事の主な内容は次のとおりです。 1. 閉じるボタン2.キャレット3. フローティングを素早く設...

LinuxにVSCodeをダウンロードしてインストールし、プログラミングを使用して現在の時刻を出力する

rpmコマンドがソフトウェアのインストールに使用するパラメータはどれですか: -i rpm コマンド...

Vue.set() と this.$set() の使い方と違い

開発に Vue を使用する場合、次のような状況に遭遇することがあります。Vue インスタンスを生成し...

HTML に基づいてページを更新せずにフォーム送信を実装する

ページを更新せずにフォーム送信を実装するために Ajax を使用することは、プロジェクトでよく使用さ...

Apache POIの基本的な使い方の詳しい説明

目次基本的な紹介入門テスト (Excel ファイルからのデータの読み取り)ステップ1: Maven座...

Dockerはmacvlanをベースにホスト間コンテナ通信を実装する

2 台のテスト マシンを見つけます。 [root@docker1 centos_zabbix]# d...

MySQL マスタースレーブ同期における server-id の例の詳細な説明

序文MySQL クラスターを構築する場合、当然のことながら、データの一貫性を確保するために、データベ...

ウェブフロントエンドに対する一般的な攻撃とその防止方法

ウェブサイトのフロントエンド開発で発生するセキュリティ問題は、クライアントブラウザで実行されるコード...