Step1: Stopping the MySQL service by using this command systemctl command:

#sudo systemctl stop mysql

Step2: Now, we need to restart the MySQL service.

#sudo mysqld_safe --skip-grant-tables

Step3: We have able to connect to the MySQL server as root, without specifying a password.

#mysql -u root

Step4: Now, reset the root password, but first flush the privileges to reload the grants.

mysql> FLUSH PRIVILEGES;
mysql> use mysql;
mysql> update user set plugin="mysql_native_password" where User='root';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password_here';
mysql> FLUSH PRIVILEGES;
mysql> quit;

Step5: Finally, shut down the MySQL service and start it back up.

#sudo systemctl restart mysql

Leave a Reply