
What is the Default Username and Password?
The default user for MySQL is root
and by default it has no password.
If you set a password for MySQL and you can’t recall it, you can always reset it and choose another one.
Windows
-
Make sure that MySQL Server is not running. Open Task Manager, search for the MySQL process and force stop it.
-
Create a new text file that will contain the statement below:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Replace the password with the new one
-
Save the file with the
mysql-init
name inC:
. The path should look like this:C:\mysql-init.txt
-
Open the Start menu, enter Run then write cmd to open the command prompt
-
Go to the MySQL server
bin
foldercd "C:\Program Files\MySQL\MySQL Server 5.6\bin"
If you installed MySQL with a different path, adjust the
cd
-
Run it with the
mysql-init
filemysqld --init-file=C:\\mysql-init.txt
If MySQL was installed using the Wizard, add the defaults file command:
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.6\\my.ini" --init-file=C:\\mysql-init.txt
-
After MySQL server started, delete the
mysql-init
file.
General
Alternatively, you can use a more general method that works on every system, but it's less safe.
-
Stop MySQL
-
Restart it with the
--skip-grant-tables
optionsudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
-
Connect to MySQL server using the mysql client
mysql -u root
-
Reload all grant tables by executing:
FLUSH PRIVILEGES;
-
Set the new password for your account:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
-
Stop the server and restart it normally. Now you should be able to connect using the
root
username and your new password.