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 拡張機能のインストールと設定の詳細な説明

推薦する

mysql エラー 1045 (28000) - ユーザーへのアクセスが拒否される問題を解決する方法

問題の説明 (以下の説明は Windows 環境に限定されます): D:\develop\ide\m...

CentOS 7 でソースコードから Openssh をインストールする方法

環境: CentOS 7.1.1503 最小インストール依存パッケージをダウンロードします: yum...

Dockerfileを使用してDockerイメージを構築する

目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...

webpackを使用してTypeScriptコードをパッケージ化およびコンパイルする方法を教えます

TypeScript バンドルwebpack 統合通常、実際の開発では、ビルド ツールを使用してコー...

HTML、CSS、JSコメントの標準的な使用法の概要

必要なコメントを追加することは、責任感と道徳心のあるフロントエンド開発者が持つべき良い習慣であり、コ...

WeChatアプレットがチャットルーム機能を実現

この記事では、参考のために、WeChatアプレットのチャットルームを実装するための具体的なコードを例...

JS WebSocket 切断理由とハートビートの仕組みの詳しい説明

1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...

自動行折り返し機能付き CSS Flex レイアウトのサンプル コード

フレックス コンテナーを作成するには、要素に display: flex プロパティを追加するだけで...

VMwareのCentosシステムでNavicatがMySQLサーバーに接続できない問題を解決します

ホスト 'xxxx' はこの MySQL サーバーに接続できませんエラー: 1130...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

UbuntuへのDocker CEのインストール

この記事は、Ubuntu 17.10 での Docker CE のインストールを記録するために使用さ...

DockerにMySQLをインストールする方法

最近 Django を導入しましたが、MySQL を手動でインストールしたくなかったので、Docke...

Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用

この記事では、ビュー、トランザクション、インデックス、自己接続、ユーザー管理など、MySQL データ...

CSSでフレックス配置を表示する(レイアウトツール)

display: flex レイアウトに関しては、深く理解している人もいますし、私も他の人の作業か...