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

推薦する

IE8でラベルの背景画像が表示されない問題の解決方法

今日、ちょっとした問題に遭遇し、長い間苦労しました。そのことを皆さんにシェアしたいと思います。 a ...

Portainer を使用して複数の Docker コンテナ環境を管理する方法を説明します。

目次Portainerは複数のDockerコンテナ環境を管理します2. Dockerを管理する2.1...

Docker初心者が初めてよく使うコマンドを試してみる練習記録

Docker を正式に使用する前に、まず Docker でよく使用されるコマンドに慣れておきましょう...

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

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカ...

MySQLでorder byを使用せずにランキングを実装する3つの方法のまとめ

ビジネスを想定: 2位の従業員の給与情報を見るデータベースを作成する emps が存在する場合はデー...

Dockerのセキュリティについて Docker-TLS暗号化通信の問題

目次1. Dockerのセキュリティ問題2. Dockerアーキテクチャの欠陥とセキュリティメカニズ...

表のセル間の境界線/区切り線を非表示にする方法

上の境界線のみを表示する <table frame=above>下の境界線のみを表示する...

Nginx SSL証明書設定エラーの解決策

1. はじめにWeb プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必...

Webフロントエンド開発コース Webフロントエンド開発ツールとは

インターネット技術の発展に伴い、ユーザーはますます Web ページに依存するようになり、Web フロ...

MySQL 8.0.13 のインストールと設定のグラフィックチュートリアル

Msyqlデータベースのインストール、参考までに具体的な内容は次のとおりです。 ①ブラウザでhttp...

ウェブページに埋め込まれた Flash と IE、FF、Maxthon の互換性の問題

いろいろ苦労した後、インターネットで検索したり、以前の会社のプロジェクトを探したり、他の人のプロジェ...

Windows Server 2016 に Oracle をインストールする方法

1. Oracle をインストールします。インターネット上には Oracle のインストール手順が多...

Navicateを使用してAlibaba Cloud Server上のMySQLに接続する

1. まず、サーバーの mysql にアクセスして権限を変更します。 GRANT オプション付きで、...

CSS3でカルーセル画像を作成する方法

スライドショーは Web ページでよく見られます。美しい写真が使われています。こちらは純粋な CSS...

jsはシングルクリックでテーブルを変更することを実装します

Pure jsは、参照用にワンクリックで編集可能なテーブル(トランスクリプトに似たもの)を実装してい...