1045 - ユーザー root@localhost のアクセスが拒否されました (パスワードを使用:YES) ソリューション
みなさん、こんにちは。MySQL をインストールするときに多くの友人がこの問題に遭遇しています。この問題を解決するためにこのブログがここにあります。よく勉強してよく読んでください。基本的には、私のステップバイステップの指示に従えば、この問題を解決できます。
最初の一歩
以下に示すように、管理者としてcmdを実行し、mysql の bin ファイルを入力して、コマンドsc delete MySQLを実行します。
mysql サービスを削除すると、サービスにそのサービスが表示されなくなります。まだ表示されている場合は、手動で右クリックして [停止] を選択すると、以下に示すようにサービスが表示されなくなります。
ステップ2
my.ini 設定ファイルの basedir と datadir を正しいパスに変更します。これは、次に示すように、MySQL をインストールしたパスである必要があります。
第三段階
データ ファイルを再生成し、mysql の下にあるデータ ファイルを削除し、最初に重要なデータ テーブルをバックアップします。cmd でデータ ファイルを再生成し、データを入力します:
mysqld --initialize-insecure --user=mysql
コマンドを実行すると、以下に示すように、mysql フォルダーに新しいデータ ファイルが生成されます。
4番目のステップ
mysql サービスを再インストールし、my.ini 構成ファイルをバインドし、cmd でコマンドmysqld --install "MySQL" --defaults-file="G:\MySQL\mysql-8.0.22-winx64\my.ini を実行します。 "
"MySQL"はサービス名で、自分で変更できます。"...\my.ini" は 、次に示すように、新しく作成された構成ファイルの場所です。
5番目のステップ
mysql の起動: cmd にコマンドを入力します: net start MySQL . 起動に成功すると、以下のようになります。
ステップ6
以下に示すように、Navicat を直接入力して MySQL に接続します。
ここでパスワードを変更するには、Navicat でパスワードをリセットします。Navicat の方が便利だと思います。コマンド ラインを使用して変更するには複雑すぎます。MySQL を使用する場合は、Navicat をダウンロードすることをお勧めします。
結論
この記事を読んで、 MySQL8.0.22 のインストールと設定を確認して、問題が発生しにくくしてください。解決策はここにあります。アドバイス、コミュニケーション、一緒に学びましょう。