1) 停止mysql服务
$ sudo stop mysql
2) 启动mysqld_safe
$ sudo /usr/bin/mysqld_safe --skip-grant-tables&
$ mysql --user=root mysql
mysql> update user set Password=PASSWORD('新密码') where user='root';
mysql> flush privileges;
mysql> exit
3) 杀死mysqld_safe进程
$ ps -ef|grep mysqld_safe
$ sudo kill -9 pid_of_mysqld_safe
4) 重启mysql
$ sudo start mysql
5) 登录mysql
$ mysql -u root -p新密码 -h localhost