MySQL 5.7 および 8.0 データベースのルート パスワードを忘れた場合の解決策

MySQL 5.7 および 8.0 データベースのルート パスワードを忘れた場合の解決策

注: MySQL5.7 で root パスワードをクラックするには、パスワード認証をスキップしてデータベースにログインし、テーブル内のパスワードを直接変更できます。ただし、MySQL 8.0 ではこの方法で root パスワードを変更することはできません。パスワード認証をスキップしてデータベースにログインし、最初に root パスワードを空に設定してから、データベースにログインして root パスワードを変更する必要があります。

1. MySQL 5.7データベースのルートパスワードを忘れた場合の解決策

[root@mysql01 ~]# mysql --version #MySQLのバージョンを確認します。mysql Ver 14.14 Distrib 5.7.28、EditLineラッパーを使用したlinux-glibc2.12 (x86_64)用
[root@mysql01 ~]# vim /etc/my.cnf #メイン設定ファイルを編集します [mysqld] #mysqldのskip-grant-tables行の下に次の内容を記述します
      .................#一部のコンテンツを省略[root@mysql01 ~]# systemctl restart mysqld #設定ファイルを有効にするためにMySQLサービスを再起動します[root@mysql01 ~]# mysql -uroot #パスワード検証をスキップし、データベースに直接ログインします#ルートパスワードをpwd@123に変更し、権限を更新しますmysql> use mysql;
mysql> ユーザーを更新し、authentication_string を passwoord('pwd@123') に設定し、user を 'root' に設定します。
mysql> 権限をフラッシュします; #権限を更新しますmysql> exit
#パスワード認証を設定し、新しいパスワードでログインします [root@mysql01 ~]# vim /etc/my.cnf #メイン設定ファイルを編集します [mysqld] 
skip-grant-tables #この行を削除 [root@mysql01 ~]# systemctl restart mysqld #変更を有効にするには再起動してください #新しいパスワードを使用して正常にログインできます [root@mysql01 ~]# mysql -uroot -ppwd@123

2. MySQL 8.0データベースのルートパスワードを忘れた場合の解決策

[root@mysql01 ~]# mysql --version # MySQL バージョンを表示 mysql Ver 8.0.18 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)
[root@mysql01 ~]# vim /etc/my.cnf #メイン設定ファイルを編集します [mysqld] #mysqldのskip-grant-tables行の下に次の内容を記述します
      .................#一部の内容を省略[root@mysql01 ~]# systemctl restart mysqld #設定ファイルを有効にするためにMySQLサービスを再起動します[root@mysql01 ~]# mysql -uroot #パスワード検証をスキップし、データベースに直接ログインします#ルートパスワードを空に設定しますmysql> use mysql
mysql> update user set authentication_string='' where user = 'root';
mysql> 権限をフラッシュします。
mysql>終了
# パスワード認証を有効にしてデータベースに再ログインします [root@mysql01 ~]# vim /etc/my.cnf # メイン設定ファイルを編集します [mysqld] 
skip-grant-tables #この行を削除します [root@mysql01 ~]# systemctl restart mysqld #変更を有効にするには再起動します [root@mysql01 ~]# mysql -uroot #データベースに直接ログインします mysql> alter user root@localhost identified by 'pwd@111';
mysql> 権限をフラッシュします。
mysql>終了
#新しいパスワード [root@mysql01 ~] を使用してログインテスト# mysql -uroot -ppwd@111

要約する

上記は、編集者が紹介したMySQL 5.7および8.0バージョンのデータベースのルートパスワードを忘れた場合の解決策です。皆様のお役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。編集者がすぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • MySQL 5.7 でルートパスワードを変更する方法に関するチュートリアル
  • mysql8.0.12 でルートパスワードをリセットする方法
  • MySQL 5.7 および MySQL 8.0 でルートパスワードを変更する方法の概要
  • MySQL 5.7 のルートパスワードログイン問題の解決策
  • MySQL のルートパスワードを忘れた場合のよりエレガントな解決策
  • ルートパスワードを変更するための MySQL 設定、MySQL サーバー接続、MySQL 共通コマンド図
  • mysql8.0.11をインストールしてrootパスワードを変更し、navicat for mysqlに接続するアイデアの詳細な説明
  • MySQL 5.7.20 解凍版のインストールとルートパスワードの変更に関するチュートリアル
  • Mac MySQL のルートパスワードをリセットするチュートリアル

<<:  シンプルな計算機を実装するためのネイティブ js

>>:  Ubuntu 18.04 システムでの Redis および phpredis 拡張機能のインストールと設定の詳細な説明

推薦する

calc() で全画面背景の固定幅コンテンツを実現

ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...

Layuiはログインインターフェース検証コードを実装します

この記事の例では、ログインインターフェース検証コードを実装するためのlayuiの具体的なコードを参考...

インスピレーションを得るための7つのクールなダイナミックウェブサイトデザイン

デザインの分野では、毎年さまざまなデザインのトレンドや流行があります。たとえば、近年のレスポンシブデ...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

Ubuntuにopencvをインストールする正しい方法の詳細な説明

この記事ではUbuntuでC++インターフェースを使用してopencvをインストールする方法について...

LeetCode の SQL 実装 (196. 重複するメールボックスを削除する)

[LeetCode] 196.重複したメールを削除するSQL クエリを記述して、Person とい...

ReactアプリケーションにおけるDOM DIFFアルゴリズムの詳細な説明

目次序文VirtualDOM とは何ですか? VirtualDOMを使用する理由DOMレンダリングペ...

Reactの状態管理の3つのルールのまとめ

目次序文No.1 焦点No.2 複雑な状態ロジックの抽出No.3 複数状態操作の抽出要約する序文Re...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....

KVM 仮想化のインストール、展開、管理のチュートリアル

目次1.kvmの展開1.1 kvmのインストール1.2 kvm Web管理インターフェースのインスト...

Vueコンポーネントの作成方法と使用方法を説明する記事

目次1. コンポーネントとは何ですか? 2. グローバルコンポーネントを作成する方法1 1. Vue...

MySQL トランザクション分析

取引トランザクションはビジネス ロジックの基本単位です。各トランザクションは一連の SQL ステート...

MYSQL の 10 の典型的な最適化ケースとシナリオ

目次1. SQL最適化の一般的な手順1. SQL実行計画の分析を説明する2. プロフィール分析を表示...

zabbix を使用して ogg プロセスを監視する (Linux プラットフォーム)

以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...