1) Stop the mysql demon
/etc/init.d/mysql stop
2) Start the mysqld demon process using the –skip-grant-tables option with this command
/usr/sbin/mysqld –skip-grant-tables –skip-networking &
3)** start the mysql client process using this command**
mysql -u root
4) from the mysql prompt execute this command to be able to change any password
FLUSH PRIVILEGES;
5)** Then reset/update your password**
SET PASSWORD FOR root@’localhost’ = PASSWORD(‘password’);
FLUSH PRIVILEGES;
6) Then stop the mysqld process and relaunch it with the classical way:
/etc/init.d/mysql stop /etc/init.d/mysql start