Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pishangujeniya/0f839d11a7e692dadc49821c274a2394 to your computer and use it in GitHub Desktop.
Save pishangujeniya/0f839d11a7e692dadc49821c274a2394 to your computer and use it in GitHub Desktop.
Reset MySQL 8.0 root Password in Windows

Reset MySQL 8.0 root Password in Windows

  1. Stop the MySQL 8.0service from services
  2. Go to path C:\Program Files\MySQL\MySQL Server 8.0\bin and open cmd
  3. Run mysqld --console --skip-grant-tables --shared-memory
  4. Open new cmd in the same path
  5. Run following commands
  6. mysql -u root
  7. select authentication_string,host from mysql.user where user='root';
  8. UPDATE mysql.user SET authentication_string='' WHERE user='root';
  9. Now close both the cmd.
  10. Try to start the MySQL 8.0 service.
  11. Connect using username as root & password as blank.
  12. Change the password from the user managerment.
@edwin-std
Copy link

Thank you so much

@hudacse6
Copy link

How can I reset it in Ubuntu 20.04

@lanebpemberton
Copy link

Fails on mysql -u root with ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

@pishangujeniya
Copy link
Author

Fails on mysql -u root with ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

Your Port of running MySQL Server might be different, or you need to start the MySQL Service as it might have been stopped.

@PhaniKumarDasika
Copy link

hi sir, using mysql 8.0 on win 7 standalone pc
i tried as per png file attached
unable to reset the root pwd
i am a very very new to this software
Thanks in advance.

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --console --skip-grant-tables --shared-memory
2022-10-29T07:15:03.176856Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.20) starting as process 2920
2022-10-29T07:15:03.176857Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2022-10-29T07:15:03.176858Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test
2022-10-29T07:15:03.176859Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data' (OS errno: 2 - No such fileor directory)
2022-10-29T07:15:03.176860Z 0 [ERROR] [MY-010119] [Server] Aborting
2022-10-29T07:15:03.176862Z 0 [System] [MY-010910] [Server] C:\Program Files\MyS
QL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.20) MySQL Com
munity Server - GPL.

C:\Program Files\MySQL\MySQL Server 8.0\bin>
Mysql Root Pwd Reset

@pishangujeniya
Copy link
Author

pishangujeniya commented Oct 29, 2022

@PhaniKumarDasika You need have a data folder inside C:\Program Files\MySQL\MySQL Server 8.0\ this path. ref

@llleixx
Copy link

llleixx commented Oct 18, 2023

Fails on mysql -u root with ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

Don't close the previous cmd.

@pishangujeniya
Copy link
Author

Fails on mysql -u root with ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

Don't close the previous cmd.

Refere this

@kotorkovsciy
Copy link

Thank you so much

@Senthilkumarvg
Copy link

Senthilkumarvg commented Jul 20, 2024

  1. Stop MySQL Service @ services.msc

  2. Create file change_mysql_pwd.txt with following content (replase YourNewPassword with desired new password you want to have for root user:

  3. ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';
    Save the file under C:\ change_mysql_pwd.txt

  4. Run CMD.exe as Admin (Start->Cmd->Right Click->Run as Administrator)

  5. Type in cmd: cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

  6. Create “Data” Folder under "C:\Program Files\MySQL\MySQL Server 8.0\ (if already exists delete its contents!)

  7. Type in cmd: mysqld --install

  8. Type in cmd: mysqld --initialize

  9. Type in cmd: mysqld --init-file=C:\change_mysql_pwd.txt

  10. Login with root user account and the password set above.

  11. Delete C:\ change_mysql_pwd.txt file

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment