Step 1 : stop mysql server if it`s running
ps -ef | grep mysql ##----this command check mysql / mysqld is one of the running processes.
sudo pkill mysqld ##-----this command will stop the running mysql processes.
Step 2 : run mysqld_safe with kipping grant tables
sudo mysqld_safe --skip-grant-tables --skip-networking &
step 3 : login mysql as root without password in another terminal
sudo mysql -u root
step 4 : change the password in mysql shell
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ##-----For MySQL 5.7.6 and newer ; for the older version = UPDATEuserSETpassword=PASSWORD("ualue=42")WHEREuser="root";
FLUSH PRIVILEGES;
step 5 : quit mysql shell
quit or \q ##--- will quit mysql shell
step 6 : stop mysql_safe mode and restart mysql
sudo pkill mysql