🔖

windows11 mysql root passwordをリセットする方法

2025/02/14に公開

初めに

"C:\Program Files\MySQL\MySQL Server*\bin"*はバージョンをpathに追加する。
commandでのMySQL80の最後の2桁は正しいバージョンで実行するように。

reset方法

管理者権限付きwindwos power shellを使用

1.stop

net stop MySQL80

2.一時init fileを作成

ri C:\temp.txt
New-Item -ItemType File -Path C:\temp.txt
ac C:\temp.txt "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '4321';"
ac C:\temp.txt "FLUSH PRIVILEGES;"

3.MySQL デフォルトファイルの場所を取得

$defaultsFile = (gci -r -Path "C:\ProgramData\MySQL" -include my.ini).FullName

4.MySQL binへ移動

cd "C:\Program Files\MySQL\MySQL Server*\bin"

5.password resetのinit file付きでmysqlを実行

& .\mysqld.exe --defaults-file="$defaultsFile" --init-file="C:\\temp.txt"
net start MySQL

ctrl+cで終了

6.mysqlを起動

mysql -u root -p4321

2014のstuckoverflowの回答をもとにupdateした

Discussion