1045 - ユーザー root@localhost のアクセスが拒否されました (パスワードを使用:YES) ソリューション

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 のインストールと設定を確認して、問題が発生しにくくしてください。解決策はここにあります。アドバイス、コミュニケーション、一緒に学びましょう。

おすすめ

転載: blog.csdn.net/qq_43715354/article/details/110853263