Navicat 接続 mysql エラー 1251 の解決策
1. 新しくインストールされた mysql8、クラックされたバージョンの navicat を使用してください。図
2 に示すように、接続時にエラーが報告されます。インターネットで理由を検索すると、mysql8 より前のバージョンの暗号化ルールは mysql_native_password であったことがわかりました。 mysql8 以降の暗号化ルールは caching_sha2_password です この問題を解決するには、navicat ドライバーをアップグレードする方法と、mysql ユーザーのログイン パスワードの暗号化ルールを mysql_native_password に戻す方法があります。私は Navicat のクラック版を使用しているため、解決するには 2 番目の方法しか使用できません。
関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
3. まず管理者として cmd を実行し、次にコマンドを使用して mysql に入ります。
次に、mysql のインストール時に設定した root パスワードを入力して入力します。入力後のインターフェイスは次のとおりです。
注: mysql -u root -p と入力すると、cmd は、mysql が内部コマンドでも外部コマンドでもないことを示すプロンプトを表示します。動作可能なプログラムまたはバッチ ファイルである場合、以前に mysql をインストールした後、環境変数 PATH に mysql のパスを追加していないことを意味します。この方法は記事の最後で提案されています;
4. 次に、最初に mysql の暗号化方法を変更します。手順は次のとおりです:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
5. 次に、パスワードを変更します。暗号化ルールが変更されたため、パスワードをリセットする必要があります;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
6. 最後に、データベースを更新します;
FLUSH PRIVILEGES;
最後に、mysql へのパスを追加する方法を書き留めます環境変数 PATH;
1. Win r-->services.msc-->mysql サービスを右クリック-->プロパティ-->実行可能ファイルのパスを見つけてコピーします。
2. [マイ コンピュータ] を右クリックし、[プロパティ]、[システムの詳細設定]、[環境変数]、[システム変数]、[パス]、[編集] の順にクリックします。 ->新規-->「パスの上の実行可能ファイル」、以下に示すように:
以上がnavicat がエラー 1251 を報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。