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の水平および垂直テーブルパーティションの説明

前回の記事で、MySQL ステートメントの最適化には限界があると述べました。MySQL ステートメン...

Linux で MySQL スケジュール タスク バックアップ データを実装する方法

序文バックアップは災害復旧の基礎であり、システム操作エラーやシステム障害によるデータ損失を防ぐために...

列名を知らなくてもMySQLインジェクションを詳細に解説

序文最近、穴を掘ってスペースを作っているだけなので、心が空っぽになっているように感じます。テクノロジ...

JavaScript Three.js でテキストを作成する最初の経験

目次効果テキストの作成を開始するまずフォントローダーを作成するフォントライブラリを読み込むテキストジ...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

Vueは複数列レイアウトドラッグを実装します

この記事では、マルチカラムレイアウトドラッグを実装するためのVueの具体的なコードを参考までに共有し...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

Javascript DOM、ノード、要素取得の紹介

目次DOMノード要素ノード:テキストノード:プロパティ ノード:要素を取得getElementByI...

ウェブデザインの経験とスキルの概要

■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...

OCSP を有効にすると、https 証明書の検証効率が向上し、Let's Encrypt SSL 証明書へのアクセスが遅くなる問題が解決されます。

ここ数日、ウェブサイトを初めて開いたときにアクセスが非常に遅いのですが、その後はページが正常に開きま...

HTML ウェブページのブラウザタイトルバーに小さなアイコンを表示する方法

この効果と同様に、方法も非常に簡単です。ヘッダーに次のように記述します: <link rel=...

ウェブサイトのコードブロックのpreタグにコピーコードボタンコードを追加します

他のよりプロフェッショナルなブログ システムを参照すると、コード ブロックにコードのコピー ボタンが...

Vue 開発ガイドの重要な知識の要約

目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...