[MySQL8] Windowsでerror 1045が出てログインできない場合

WindowsでMySQL8をいじろうとしたら、インストールした後に早速ログイン出来なかったのでメモしておきます。

rootパスワードの再設定方法

rootパスワードの再設定についての公式マニュアルは以下になります。

B.6.3.2 How to Reset the Root Password

英語なので簡単に訳しておきます。

MySQLは C:\mysql 以下に展開されているものとする。

  1. 管理者権限でコマンドプロンプトを起動する。
  2. もしMySQLサーバーが起動している場合は、タスクマネージャー等を使用して止める。
  3. 以下のようなテキストファイルを作成する。 ‘MyNewPass’は適当なものに置き換えること。ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
  4. テキストファイルを保存する。ここではmy-init.txtという名前で以下のようなフォルダに保存したとする。 C:\mysql\mysql-init.txt.
  5. コマンドプロンプトで、MySQLを --init-file オプション付きで起動する。 C:\mysql\bin> mysqld --init-file=C:\mysql\mysql-init.txt
  6. サーバーが起動、ログインできたら以下のファイルは削除し、必要な設定を行う。C:\mysql\mysql-init.txt.