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 をインストール、設定、アンインストールするための詳細な手順

推薦する

Vue-cliに基づくコードセットは複数のプロジェクトをサポートします

目次アプリケーションシナリオアイデアプロジェクト構造全体的なプロジェクト構造webpack パッケー...

CSS ワールド - コード実践: 画像の Alt 情報の表示

ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...

デザイナーの「職業病」について

デザイナーは世界で最も繊細で感情的な人々だと私はいつも感じています。私がこう言うときに優越感を感じる...

MySql Installer 8.0.18 画像とテキストによるビジュアル インストール チュートリアル

目次1. MySQL 8.0.18のインストール2. 環境変数を設定する3. 接続テスト1. MyS...

CentOS8 jdk8 / java8 のインストールチュートリアル(推奨)

序文最初はCentOS8でwgetを使ってダウンロードし、解凍して環境変数を設定するつもりだったので...

MySQL 5.7.19 のインストールと設定方法のグラフィック チュートリアル (win10)

以下に記録されているように、WIN10システムにMYSQLをダウンロードしてインストールするための詳...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

Ubuntu 20.04 aptの国内ソースを変更する方法

UPD 2020.2.26 現在、Ubuntu 20.04 LTSはまだリリースされていないため、チ...

Windows 10 での MySQL 8.0.12 解凍バージョンのインストール グラフィック チュートリアル

この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...

Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

目次序文Linux アプリケーション実行中に開いているファイルが多すぎる問題の分析と解決Linux ...

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

MySQL InnoDB ストレージ エンジンの詳細

序文MySQL では、InnoDB はストレージ エンジン レイヤーに属し、プラグインとしてデータベ...

MYSQLストアドプロシージャコメントの詳細な説明

目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...

HTML タグ マーキーを使用してスクロール効果を実現する簡単な方法 (必読)

ページの自動スクロール効果は JavaScript で実現できますが、今日偶然、JS 制御なしでさま...

vue3.0+vant3.0の迅速なプロジェクト構築の実装

目次1. プロジェクトの構築2. Vue3 体験 + Vant 紹介2020年9月18日にvue.j...