13 March 2019
Resetting root password for MySQL
In MySQL administration ,root access is critical to perform various administration tasks on the database. By any chance if the root password is lost or
In MySQL administration ,root access is critical to perform various administration tasks on the database.
By any chance if the root password is lost or forgotten , we can reset the root password by temporarily enabling no password access to MySQL.
Follow the below steps to reset the root password:
1. We need downtime for resetting the root password ,so first stop the MySQL server
systemctl stop mysqld
2. Provide skip-grants-table as option for enabling password less login to MySQL
For older OS versions
mysqld_safe –skip-grant-tables &
or for new versions
systemctl set-environment MYSQLD_OPTS=“–skip-grant-tab”
3. login to mysql without password
mysql
4. Set a new password for root in MySQL prompt
update mysql.user set authentication_string=PASSWORD(‘!@#Ilg007’) where User=‘root’ and Host=‘localhost’;
5.Use flush privileges command to register the new password for root
flush privileges;
6. Login with new password in new mysql session to validate if new password is working
mysql -u root -p
7. Unset the skip grant table for disabling password less login to the database
systemctl unset-environment MYSQLD_OPTS
8. Check if password less login is working by using mysql
mysql