Tech Hotoke Blog

IT観音とは私のことです。

【MySQL】rootユーザーのパスワードを忘れたことの備忘録

f:id:TechHotoke:20220210070921p:plain

目的

rootユーザーのパスワードを忘れてしまい、MySQLサーバーにログインできなくなってしまったので、再設定の方法をまとめること

環境

  • Windows10
  • MySQL5.7

手順

基本的に公式リファレンスのB.3.3.2.1 Resetting the Root Password: Windows Systemsの項目に従ってやればOKです。

dev.mysql.com

  • MySQLサーバーが起動しているか確認し、起動していたら停止する(タスクマネージャからいけます[Ctrl + Alt + delete])

f:id:TechHotoke:20220208113010p:plain

  • コマンドプロンプトに管理者権限でログイン

  • ALTER USER 'root'@'localhost' IDENTIFIED BY '<新パスワード>';を記載したテキストファイルをCドライブ直下に配置する。(mysql-init.txtという名称にしました)

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"(←パスは個々の環境に依存)
C:\> mysqld --init-file=C:\\mysql-init.txt
  • 上記コマンドを実行
mysqld: Can't change dir to 'C:\Program Files\MySQL\MySQL Server 5.7\data\' (Errcode: 2 - No such file or directory)
  • こんなエラーが出てしまいましたので、dataディレクトリを作成します。

  • C:\> mysqld --init-file=C:\\mysql-init.txtを再度実行

  • MySQLサーバーに再設定したパスワードでログインできればOKです。

  • 最後にmysql-init.txtを削除して完了です。

おまけ~dataディレクトリとは~

MySQL サーバーによって管理される情報が格納される場所

MySQL :: MySQL 8.0 リファレンスマニュアル :: 5.2 MySQL データディレクトリ

お疲れ様でした! お付き合いいただきありがとうございます。