First make sure that the MySQL service is stopped.
# systemctl stop mysqld.service
Then start the service with the following option.
# mysqld --skip-grant-tables --user=mysql &
Then, you can connect to the mysql server by simply running.
Since account-management is disabled when the service is started with --skip-grant-tables option, we will have to reload the grants. That way we will be able to change the password later:
# FLUSH PRIVILEGES;
Now you can run the following query to update the password. Make sure to change “new_password” with the actual password you wish to use.
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
Final Restart MySQL.