1、修改mysql的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables
2、保存配置文件后,重启mysql服务 service mysqld restart
3、mysql -u root -p登录mysql,然后不输入密码直接回车,然后按照上面的流程修改密码
4、修改密码 首先查询 user表,查看,用户名(user)字段,和密码(auth什么的)字段
修改密码
UPDATE user SET authentication_string =PASSWORD(“新的密码”) WHERE user=’root’;
对于mysql 8采用下面方式修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新的密码';
5.权限生效
flush privileges;
6.退出重新登录
mysql -uroot -p