一:mysqld停止,最好用killall停止mysql。
[root@localhost ~]# killall mysqld
二:已跳过权限表的模式启动mysql。
[root@localhost ~]# mysqld_safe –skip-grant-tables &
三:进去mysql,并修改密码。
[root@localhost ~]# mysql -u root
mysql>use mysql;
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
mysql>exit;
四:重新启动mysql,正常进入。