mysql8.0.12 でルートパスワードをリセットする方法

mysql8.0.12 でルートパスワードをリセットする方法

データベースをインストールした後、誤ってインストール ウィンドウを閉じたり、長期間 root ユーザーを使用してシステムにログインしなかったりすると、root パスワードを忘れてしまうことがあります。この場合、MySQL root パスワードをリセットする必要があります。もちろん、最も簡単な方法は、データベースのデータ ディレクトリを削除してから、データベースを再インストールすることです。しかし、ほとんどの場合、データをデータ ディレクトリに保存する必要があるため、ルート パスワードをリセットする方法を見つける必要があります。

ルート パスワードがわかっている場合は、次のように「ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';」コマンドを使用してルート ユーザーのパスワードを変更できます。

ルート パスワードをリセットするには、この 1 行のコマンドだけが必要です。他の操作は必要ありません。非常に簡単です。
しかし、ルートパスワードを忘れてしまった場合、どうやってリセットするのでしょうか?公式ドキュメントによると、Windowsでパスワードを変更する方法は2つあります。公式ドキュメントについては、リンクを参照してください。

解決策1: 初期化ファイルを実行する

ステップ 1:管理者権限を持つアカウントを使用してシステムにログインします。

ステップ 2: MySQL サービスを停止します。どの方法を使用する場合でも、次のように停止する必要があります。

ステップ 3:パスワード変更命令「ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';」を含むファイル mysql-init.txt を作成し、図に示すようにファイルを保存します。

ステップ 4:ターミナル インターフェイスで、MySQL がインストールされている bin ディレクトリを入力します。

ステップ 5: bin ディレクトリで、mysqld を実行し、初期化ファイルとして作成した mysql-ini.txt を指定します。使用するコマンドは、「mysqld –defaults-file="D:\Programs\MySQL\MySQL-8.0.12-winx64\my.ini" –init-file="D:\Programs\MySQL\mysql-ini.txt"」です。ここで、–defaults-file は構成ファイルを指定し、–init-file は初期化のために実行するファイルを指定します (次の図を参照)。

Enter キーを押した後、ターミナルを閉じないでください。パスワードの変更が成功したかどうかを確認するには、別のターミナルを開く必要があります。

明らかに、ログインは成功し、パスワードの変更方法も正しかったです!

もちろん、実際にターミナルを閉じる場合は、「net start MySQL」コマンドを使用して MySQL を起動し、検証することもできます。

ステップ 6:作成された mysql-ini.txt ファイルを削除します。もちろん、そのままにしておくこともできます。

解決策2: ログイン時の検証をスキップしてルートパスワードをリセットする

ステップ 1:まず MySQL サービスをシャットダウンし、次に「--skip-grant-tables」構成項目を使用して権限検証方法をスキップし、MySQL サービスを再起動します。

ここで使用するコマンドは「mysqld –shared-memory –skip-grant-tables」です。「mysqld –skip-grant-tables」だけの場合、mysqld の起動は失敗し、「NT OS では TCP/IP、–shared-memory、または –named-pipe を構成する必要があります」というエラーが表示されます。テストの結果、「--shared-memory」を追加することによってのみデータベースを起動してアクセスできることがわかりました。

ステップ 2:ターミナルを開き、パスワードなしでデータベースにログインし、mysql を直接実行します。

/p>

ステップ 3:まず、実行命令「FLUSH PRIVILEGES;」を更新して、権限を更新します。

次に、コマンド「ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_psd_123';」を実行してパスワードを更新します。「new_psd_123」は、新しく設定されたパスワードです。

設定が完了したら、MySQL サービスを通常どおり起動し、ユーザー名とパスワードを使用して設定が成功したかどうかを確認してください。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL パスワードを忘れた場合はどうすればいいですか? MySQL ルートパスワードをリセットする方法
  • Mysql 5.7 でルート パスワードを忘れた場合やパスワードをリセットする場合の詳細な方法
  • Windows で MySQL のルート パスワードをリセットする方法
  • Linux システムで MySQL のルート パスワードをリセットする
  • MySQL データベースのルート ユーザーのパスワードを忘れた場合にリセットする方法 [グラフィック]
  • Windows で MySQL のルート パスワードを忘れた場合にリセットする方法
  • mysql8でルートユーザーのパスワードをリセットする手順を完了します
  • MySQL ルート パスワードをリセットするときに発生する「不明な列 'password'」問題を解決する方法
  • MySQLのルートパスワードをリセットする最も簡単な方法
  • MySql のルートパスワードのリセットと失敗の実例

<<:  Red Hat Enterprise Linux 8 をベースにした CentOS 8 が正式にリリースされました

>>:  VueはTeleportをベースにModalコンポーネントを実装します

推薦する

TypeScriptにおけるunknownとanyの違いについて詳しく説明します

目次序文1. 不明 vs 任意2. 未知とあらゆるもののメンタルモデル3. まとめ要約する序文any...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

HTML ヘッドタグの詳細な紹介

HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...

HTMLシールドの右クリックメニューと左クリック入力機能の例

右クリックメニューを無効にする <body oncontextmenu=self.event....

jQueryはシンプルなコメントエリアを実装します

この記事では、参考までに、簡単なコメントエリアを実装するためのjQueryの具体的なコードを紹介しま...

JavaScriptの厳密モードが8進数をサポートしていない問題の説明

JavaScript厳密モードが 8 進数をサポートしていないという問題に関して、まず、 Java...

MySQLクエリのパフォーマンスを分析する方法

目次スロークエリの基礎: データ取得の最適化データベースから不要なデータが要求されていないか確認する...

Vueモバイル端末に最適な適応ソリューションについての簡単な説明

序文: 最近の医療モバイル プロジェクトに基づいて、Vue はさまざまな画面のさまざまな画面サイズに...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

目次1. リクエストを取得する: 2. 投稿リクエスト: 3. 拡張と補足Vue スキャフォールディ...

Vue テンプレート構成と Webstorm コード形式仕様設定

目次1. コンパイラコードフォーマット仕様設定2. Vueテンプレートの設定1. コンパイラコードフ...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...

Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法

一般的なNginx構成ではクロスドメインが可能 サーバー{ 11111 を聞いてください。 serv...

Linux自動ログイン例の説明

インターネット上には、expect を使用して自動ログインを実現するスクリプトが多数存在しますが、明...