Navicat 接続 mysql エラー 1251 の解決策
1. 新しくインストールされた mysql8、クラックされたバージョンの navicat を使用してください。図
2 に示すように、接続時にエラーが報告されます。インターネットで理由を検索すると、mysql8 より前のバージョンの暗号化ルールは mysql_native_password であったことがわかりました。 mysql8 以降の暗号化ルールは caching_sha2_password です。
関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
問題を解決するには 2 つの方法があります。1 つは navicat ドライバーをアップグレードすることで、もう 1 つは変更することです。 mysql ユーザー ログインパスワード暗号化ルールが mysql_native_password に復元されます。私はクラックされたバージョンの navicat を使用しているため、解決するには 2 番目の方法しか使用できません。
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. [マイ コンピュータ] を右クリックし、[プロパティ]、[システムの詳細設定]、[環境変数]、[システム変数]、[パス]、[編集] の順にクリックします。新しい --> 上の「実行可能パス」 (図に示すように):
以上がmysql への接続時に navicat がエラー 1251 を報告した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。