1. 停止服务

service mysqld stop

2. 修改配置文件

vi /etc/my.cnf,在mysqld段增加

skip-grant-tables

保存,重启之后,就可以不用密码登录了。

3.密码设置为空

先设置密码为空

use mysql;  
update user set authentication_string='' where user='root';

4. 重新修改配置文件

skip-grant-tables注释

5. 重启mysql,登录数据库修改密码

前面已经把密码设置为空了,所有现在可以登录

ALTER user 'root'@'localhost' IDENTIFIED BY '123456'

这是mysql 8的方式,5的版本大概思路也一样,就是数据库密码字段不一样。