問題の説明: navicat を使用してローカル データベースに接続するとエラーが報告されますが、リモート サーバーへの接続は正常です。
#関連する推奨事項: 「Navicat for mysql グラフィック チュートリアル 」
方法 1:
1. 実行中の MySQL サービスを閉じます。 2. DOS ウィンドウを開き、mysql\bin ディレクトリに移動します。 3.「mysqld –skip-grant-tables」と入力し、Enter キーを押します。 –skip-grant-tables は、MySQL サービスの開始時に権限テーブル認証をスキップすることを意味します 4. 別の DOS ウィンドウを開き (今の DOS ウィンドウは移動できないため)、mysql\bin ディレクトリに移動します。 5.「mysql」と入力して Enter キーを押します。成功すると、MySQL プロンプト > が表示されます。 6. 権限データベースに接続します: mysql; を使用します。 6. パスワードの変更: user=”root”; の場合、user setauthentication_string=password(“123”) を更新します (最後にセミコロンを追加することを忘れないでください)。 7. 権限のリフレッシュ (必須ステップ): フラッシュ権限。 8. やめてください。 結果: mysql サービスを正常に開始できず、依然として 1862 エラーが発生します。これは大きな問題です。 。方法 2:
コマンド プロンプトで mysql の bin ディレクトリに移動し、次の行を実行します: mysqladmin –u ユーザー名 –p 古いパスワード パスワード 新しいパスワード 結果: 警告が出て成功したようには見えませんが、新しい接続パスワード「123」では確かに接続できます。以上がnavicatで1862エラーが発生した場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。