Resetting the root password for MySQL running on RHEL or CentOS
06SepI recently had to reset the MySQL root password due to the fact that initializing it the way I assumed it should did not work. The following procedure will work in CentOS/RHEL/Scientific Linux and Fedora.
After installing MySQL using
# yum install mysql-server
I ran the command
# mysqladmin -u root password 'new-password'
Trying to log in with the following failed
# mysql -u root -p
with the following error
Access denied for user 'root'@'localhost'
Decided to not spend more time as it’s a fresh MySQL installation. And did the following to reset the root password for MySQL.
Resetting the root password
1) Stopped the MySQL service.
# service mysqld stop
2) Started MySQL in safe mode.
# mysqld_safe --skip-grant-tables &
3) Logged in using root.
# mysql -u root
4) Reset the password.
> use mysql;
> update user set password=PASSWORD("mynewpassword") where User='root';
> flush privileges;
> quit
5) Stop MySQL in safe mode.
# service mysqld stop
6) Start MySQL.
# service mysqld start
7) Log in using the new password.
# mysql -u root -p
Success!
// CrashMAG
原文地址:http://crashmag.net/resetting-the-root-password-for-mysql-running-on-rhel-or-centos