Windows で削除された MySQL 8.0.17 のルート アカウントとパスワードを回復する方法

Windows で削除された MySQL 8.0.17 のルート アカウントとパスワードを回復する方法

少し前にSQLの独学を終え、MySQL 8.0.17をダウンロードしました。インストールして設定した後、いろいろと調べてみたところ、rootアカウントでログインすればrootアカウントを削除できるのではないかと思いました。すると、自分を殴りたくなってしまいました...

ルートを素早く復元する方法:

1. MySQL サービスを閉じます。win+R を押して services.msc と入力し、MySQL サービスを見つけて停止をクリックします。

2. データ フォルダーとその中のファイルを削除します。mysql フォルダーに入り、データ フォルダーを見つけて削除します。

3. mysql を初期化します。もう一度 services.msc と入力して、mysql サービスを実行します。cmd ウィンドウに mysql\bin ファイル パスを入力し、mysqld --initialize --console を実行します。結果は次のようになります。

2019-08-07T02:08:11.300849Z 0 [警告] 暗黙のDEFAULT値を持つTIMESTAMPは
非推奨です。--explicit_defaults_for_timestamp サーバーオプションを使用してください (ドキュメントを参照)
詳細については、 を参照してください。
2019-08-07T02:08:11.724874Z 0 [警告] InnoDB: 新しいログ ファイルが作成されました。LSN=45790

2019-08-07T02:08:12.024891Z 0 [警告] InnoDB: 外部キー制約を作成しています
システム テーブル。
2019-08-07T02:08:12.056893Z 0 [警告] 既存のUUIDが見つからないため、
このサーバーが初めて起動されたと仮定します。生成中
新しい UUID: 35611a71-b8b8-11e9-8e24-28d24409926b。
2019-08-07T02:08:12.064893Z 0 [警告] Gtid テーブルは使用準備ができていません。Tabl
e 'mysql.gtid_executed' を開くことができません。
2019-08-07T02:08:12.076894Z 1 [注意] root@の一時パスワードが生成されます
ローカルホスト: QTpg4Y!sh:dk

太字の文には、一時的に生成された root アカウントのパスワードが含まれていることに注意してください。

4. cmd で mysql を実行します。mysql mysql -u root -p+root password と入力します。注: p は password の省略形です。上記の例に従うと、 mysql -u root -pQTpg4Y!sh:dk -p と入力する必要があります。password は、間にスペースを入れずに連結して有効にする必要があります。

5. 一時的な root パスワードを変更します。次の SQL ステートメントを実行します: alter alter user root@localhost identified by ' root密碼' ; 注: パスワードは英語の一重引用符 ('') で囲む必要があります。そうでない場合は無効となり、エラーが報告されます。末尾のセミコロンも記述する必要があります。

6. クエリが成功したかどうかを確認します。SQL ステートメントを実行します: select user from mysql.user; 成功顯示root賬戶;

注意: この方法は迅速かつ効果的ですが、すべてのデータベース ファイル、つまりデータ フォルダー内のデータベースが削除されます。ログイン認証をバイパスするために skip-grant-tables を追加しようとしましたが、バージョン 8.0.17 では効果がありません。

要約する

上記は、Windows で削除された Mysql8.0.17 ルート アカウントとパスワードを回復する方法について紹介したものです。お役に立てれば幸いです。

以下もご興味があるかもしれません:
  • MySQL5.7 mysqldump バックアップとリカバリの実装
  • MySQLデータを復元する2つの方法
  • 単一のMySQLテーブルを復元する手順
  • MySQL データベースのバックアップとリカバリの実装コード
  • MySQLはmysqldump+binlogを使用して、削除されたデータベースの原理分析を完全に復元します。
  • MySQLデータのバックアップとリカバリの実装方法の分析
  • MySQL のスケジュールされたバックアップ、削除、および回復機能を実装するシェル スクリプト
  • Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有
  • MySQL バイナリログデータ復旧: 誤ってデータベースを削除した場合の詳細な説明
  • MySQL の完全なデータベース バックアップからデータベースとテーブルを復元する方法
  • 時点に基づくMySQLクイックリカバリソリューション

<<:  カレンダー効果を実現するJavaScript

>>:  Ubuntu 14.04 で QT5 をインストール、設定、アンインストールするための詳細な手順

推薦する

MySQL 8.0.11 MSI バージョンのインストールと構成のグラフィック チュートリアル

この記事では、MySQL 8.0.11 MSIバージョンのインストールと設定のチュートリアルを参考ま...

VMware仮想マシンの起動時に黒い画面が表示される問題を解決する

# VMware ハードディスクの起動優先順位を調整するステップ 1: 電源をオンにすると、BIOS...

MySQL での IN データボリュームの使用の最適化された記録

MySQL のバージョン番号は 5.7.28 です。テーブル A には 390 万件のレコードがあり...

Linuxネットワーク構成ツールの使用

この記事では、RHEL8 のネットワーク サービスとネットワーク構成ツール、およびネットワーク ファ...

MySQL 8.0.18 のさまざまなバージョンのインストールとインストール中に発生した問題 (要点の要約)

概要: MYSQLの問題解決記録:どのようなインストール方法 (rpm、gz、gz.xz) を使用す...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

JSはjQueryのappend関数を実装します

目次コードを見せてください効果をテストする効果追伸別のアプローチコードを見せてください HTMLEl...

Nginx サービスを使用してサブドメイン環境を構築し、2D マップの読み込みパフォーマンスを向上させる方法を説明します。

1. 背景最近、友人が大規模なマップの読み込みが遅いという問題に遭遇しました。iServer のパ...

Reactフックの仕組み

目次1. React フックと純粋関数2. シンプルなmyUseState 3. myUseStat...

モバイルアダプティブスタイルで@mediaを使用する方法

一般的な携帯電話のスタイル: @media all および (orientation : 縦向き) ...

MySQL 操作: JSON データ型の操作

前回の記事では、MySQL データ保存手順パラメータの詳細な例を紹介しました。今日は、JSON デー...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

HTMLテーブルタグの詳しい解説(初心者向け)

表> <TR> <TD> <TH> <キャプション&...

CSS フロート(float, clear)の人気の解説と体験談

私はかなり昔に CSS に触れましたが、フローティングについてはいつも混乱していました。私の理解が浅...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...