vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
保存並且退出vi。
2、重新啓動mysqld
[root@lan199 ~]# /etc/init.d/mysqld restart
Stopping mysqld:[OK]
Starting mysqld:[OK]
3、登錄並修改MySQL的root密碼
mysql
mysql> use mysql;
Reading table information for completion oftable and column names
You can turn off this feature to get aquicker startup with -A
Database changed
mysql> UPDATE user SET Password =password ( 'new-password' ) WHERE User = 'root' ;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 3Changed: 0Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
[root@lan199 ~]#
4、將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛纔在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
5、重新啓動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Ok,現在可以使用新密碼登陸mysql數據庫了
mysql -u root –ppassword