今日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'を入力します。
概要:この問題は、ポートの問題である可能性もあります。最初にポートが使用されているかどうかを確認できます。