1、停止mysql服务
$ service mysql stop
 2、修改my.cnf文件
# 修改my.cnf文件,在文件新增 skip-grant-tables,在启动mysql时不启动grant-tables,授权表
 $ sudo vim /etc/mysql/my.cnf
 [mysqld]
 skip-grant-tables
 3、启动mysql服务
service mysql restart
 4.清空密码
use mysql;
 update user set authentication_string='' where user='root';
 5.注释掉skip-grant-tables后重启mysql
service mysql restart
 6.设置新密码
update user set plugin='mysql_native_password' where user='root'; #更改加密方式
 alter user 'root'@'localhost' IDENTIFIED BY '123456';#设置密码
 FLUSH PRIVILEGES;
 然后就可以密码登录了,