Skip to main content

How to reset the MySQL root password in CentOS 7

MySQL is an open-source relational database management system . Its name consists a combination of ‘My’ and ‘SQL’ as the name for the Structured Query Language of the co-founder Michael Widenius’s daughter.

Step 1: Login into the server using root credentials on putty.

Step 2. Stop the mysql service using the below command.

# service mysqld stop 

Step 3. Set the mySQL environment option by using the below command.

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables 

Step 4. Start the mysql service .

# systemctl start mysqld 

Step 5. Login to mysql using root user

# mysql -u root 

Step 6. Update the root user password with these mysql commands

 mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPassword') -> WHERE User = 'root' AND Host = 'localhost' 
 mysql> FLUSH PRIVILEGES; 
 mysql> quit 

Step 7. Stop mysqld service.

# systemctl stop mysqld 

Step 8. Unset the mysql environment option so it starts normally next time.

# systemctl unset-environment MYSQLD_OPTS 

Step 9. Start mysql normally.

# systemctl start mysqld 

Step 10. Now, login to mysql with the new password as shown in the below screenshot.

Thank you!!