Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法

Windows 8.1 で MySQL5.7 のルート パスワードを忘れた場合の解決方法

【背景】

最近勉強中に非常に恥ずかしいことに遭遇しました。MySQL のパスワードを忘れてしまい、MySQL にログインできなくなってしまったのです。

インターネット上には多くの解決策があります。私はそれらの多くを試しましたが、それでもウィンドウ内のさまざまなエラーに悩まされています。偉大なる神の助けにより、MySQL のパスワードを忘れた場合の解決方法が明らかになりました。このブログの解決プロセスが読者の役に立つことを願っています。

【問題解決プロセス】

1. MySQLの権限確認をスキップしてMySQLに入る

まず、MySQL の my.ini 構成ファイルを見つけます。

 

次に、ファイルを開き、mysqld の下に skip-grant-tables というコード行を追加して、権限のレビューをスキップします。

                                

非常に重要な手順: win+R を押して services.msc と入力し、mysql サービスを見つけて、サービスを再起動します。

以前この手順を実行したときに、正しく実行しなかったのではないかと思います。 (また、ここでいくつか疑問があります。なぜ MySQL サービスが 2 つ (MySQL と MySQL57) あるのか? MySQL プロパティには構成ファイルはありませんが、MySQL57 用の構成ファイルはあります。)


2. mysql.userテーブルのパスワードをリセットする

まず、cmd で DOS ウィンドウに入り、MySQL と入力して Enter キーを押します。パスワードなしでも MySQL に正常にアクセスできます。 (今までこれすらできなかったので、MySQLにうまく入った時は嬉しかったです~~)

次に、mysql.user テーブルの内容を確認してみましょう。 mysql.user から user、host、authentication_string を選択します。

(ヒント: 最初にパスワードを検索したとき、このフィールドは存在しないことがわかりました。後でオンラインで調べたところ、MySQL 5.7 ではパスワード フィールドが authentication_string <中国語で認証文字列を意味する> に置き換えられていることがわかりました。)
=================================

ここで、ホストを見てみましょう。

ホスト列は、ユーザーがログインできる IP 範囲を指定します。

たとえば、user=root Host=192.168.21.1 です。つまり、ルート ユーザーはクライアント 192.168.21.1 経由でのみアクセスできます。 % はワイルドカードです。Host=192.168.1.% の場合、IP アドレス プレフィックスが「192.168.21.」であるすべてのクライアントが接続できることを意味します。 Host=% の場合、すべての IP に接続許可があることを意味します。そのため、リモート接続を開くとき、ほとんどの人は、非常に便利なので、単に Host を % に変更します。

=================================

非常に重要なステップ: ホストとパスワードを設定します。

mysql.user を更新します。set host="%",authentication_string=password('root') where user='root';

 

3. 権限を更新して、バッファ内の変更されたデータを更新します。権限をフラッシュする

もう一つ質問があります。リフレッシュ後、直接 mysql に入ると、パスワード検証をスキップして MySQL に入る方法はありませんが、構成ファイルでは skip-grant-tables 文が明らかにコメントアウトされていません。更新すると、変更されたばかりの構成ファイルは無視されますか?

とにかく、my.ini の skip-grant-tables 行をコメントアウトしました。 。

4. パスワードを使用してログインしてください。

まず、 mysql -u root -pと入力し、次に先ほど設定したパスワードを入力すると、正常にログインできます。

最後に、良い習慣を身につけて、赤ちゃんのパスワードを覚えておいてください。 :)

【まとめ】

MySQL を再インストールしたかったのですが、問題が解決するまで粘りました。プロセスは少し苦痛でしたが、結末は良かったです。

上記は、編集者が紹介したWindows 8.1でMySQL5.7のルートパスワードを忘れた場合の解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • MySQL 5.7 でルートパスワードを忘れた後に変更する方法の詳細なチュートリアル
  • MAC で Mysql5.7.10 のルートパスワードを変更する方法
  • Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)
  • Mac で MySQL5.7 のルートパスワードを忘れた場合の解決方法
  • MySQL 5.7 のインストール手順とルートパスワードのリセット方法 (シェル スクリプト)
  • Mysql 5.7 でルート パスワードを忘れた場合やパスワードをリセットする場合の詳細な方法
  • Linux 上の MYSQL 5.7 でルート パスワードを取得する際の問題 (テスト済み、利用可能)

<<:  Vue 仮想 DOM の問題について

>>:  Linux ncコマンドの概要

推薦する

MySQLで数千万のテストデータを素早く作成する方法

述べる:この記事で扱うデータ量は 100 万です。数千万のデータが必要な場合は、量を増やすだけで済み...

MySQL 5.7.10 インストール ドキュメント チュートリアル

1. 依存パッケージをインストールする yum -y インストール gcc-c++ ncurses-...

Dockerリンクはコンテナの相互接続を実現します

目次1.1. IP経由のコンテナ間のネットワークアクセス1.2. コンテナ名またはコンテナIDによる...

JavaScript ループトラバーサルの 24 種類のメソッドをすべてご存知ですか?

目次序文1. 配列走査法1. 各() 2. マップ() 3. 〜のために4. フィルター() 5. ...

MySQL データベースの高度なクエリとマルチテーブルクエリ

MySQL マルチテーブルクエリワークシートを追加する -- ユーザーテーブル (ユーザー) テーブ...

手書きの Vue2.0 データハイジャックの例

目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...

MySQL マスタースレーブスイッチチャネルの問題の解決策

VIP を設定した後、アクティブ/スタンバイの切り替え中に表示されるエラー メッセージは次のとおりで...

MySQLデータベースパラダイムの詳細な説明

序文:データベースパラダイムについてはよく耳にしていましたが、詳細まで理解したことはありませんでした...

シンプルなウェブデザインコンセプトのカラーマッチング

(I)ウェブページのカラーマッチングの基本概念(1)白黒の言葉は永遠のテーマです。誰もそれを悪く言う...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

Docker Compose を使用して ELK を迅速にデプロイする (テスト済みで効果的)

目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...

Nginx がリクエストを処理する際のマッチングルールの詳細な分析

nginx はリクエストを受信すると、まず server_name でサーバーを照合し、次にサーバー...

Hadoop 2.Xの新機能、ごみ箱機能の説明

ごみ箱機能をオンにすると、削除されたファイルの元のデータをタイムアウトなしで復元できるため、誤って削...

ゲーム着物メモ問題の簡単な分析

本日、ゲームを再起動した後、バックアップしたデータをターゲットデータベースにインポートできないことが...

tomcat ログ ディレクトリ内のログ ファイルの分析 (概要)

tomcat が起動されるたびに、次のログ ファイルがログ ディレクトリに自動的に生成され、日付順...