指定されたデータベースユーザーとパスワードの組み合わせが拒否されました:com.mysql.cj.exceptions.CJException:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)问题

今日pyがプロジェクトを実行したときに、次のようにデータベースエラーが見つかりました:指定されたデータベースユーザーとパスワードの組み合わせが拒否されました:com.mysql.cj.exceptions.CJException:ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)

エラーが発生しました:1.pyがデータベースに接続できません2.緑の猫の爪がデータベースに接続できません3. cmdがデータベースを開くことができます

何時間も熟考した後、問題を考え出してください!1.権限の問題2.サーバーの再起動3.パスワードのリセットなどが解決できない

最後に、mysqlをアンインストールする方法はありません。コントロールパネルがアンインストールされ、レジストリが次のようにアンインストールされます。Windowsウィンドウを実行し、regeditパスを入力します:HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ Eventlog \ Application \ MySQL、フォルダーもアンインストールされ、環境変数を介して渡すことができます

パスを見て、ところで、C:\ ProgramData \ MySQLにmysqlがあるかどうかを確認します。存在する場合は、削除します。つまり、必ずアンインストールしてください。

次に、5.7バージョンのmysqlをインストールしました。インストール中に、ポート3306が使用されていることがわかりました。この時点で、最初にmysqlに接続できないときにポートが使用されていることが問題であると思われます。

したがって、インストール時にこのポートの問題を解決する必要があります。そうしないと、インストールが機能せず、あまり意味がありません。解決策は次のとおりです。

まず、Windowsシステムが特定のポートのアプリケーションプロセスIDを確認する方法を知っています。コマンドは次のとおりです。

netstat -aon | findstr 3306

上記のように、6848はpidです

次に、最後の値はプロセスID番号です。この時点で、ID番号に対応するアプリケーションを確認する必要があります。コマンドtasklistを使用できます。

多くのアプリケーションがあります。その列のPIDにあるID値を見つけ、対応するアプリケーションを確認してから、リソースマネージャーを開き、詳細情報を表示し、このアプリケーション(pid)を見つけて、プロセスを終了する必要があります。コマンドの終了、基本的に終了することはできません)

プロセスを終了した後、mysqlを正常にインストールできます

次に、pyが再度接続したときにタイムゾーンの問題が発生している可能性があります。コマンドSET GLOBAL time_zone = '+8:00'を入力します。

概要:この問題は、ポートの問題である可能性もあります。最初にポートが使用されているかどうかを確認できます。

おすすめ

転載: www.cnblogs.com/PMXGG/p/12748982.html
おすすめ