目的
rootユーザーのパスワードを忘れてしまい、MySQLサーバーにログインできなくなってしまったので、再設定の方法をまとめること
環境
- Windows10
- MySQL5.7
手順
基本的に公式リファレンスのB.3.3.2.1 Resetting the Root Password: Windows Systemsの項目に従ってやればOKです。
- MySQLサーバーが起動しているか確認し、起動していたら停止する(タスクマネージャからいけます[Ctrl + Alt + delete])
コマンドプロンプトに管理者権限でログイン
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 データディレクトリ
お疲れ様でした! お付き合いいただきありがとうございます。