首先,在 my.cnf文件中使用 skip-grant-tables
跳过密码登录
1、use mysql;
——选择数据库
2、update user set authentication_string='' where user='root';
——密码置空
3、flush privileges;
——刷新权限
4、退出MySQL后 注释掉——#skip-grant-tables
5、systemctl restart mysqld
——重启
6、mysql -u root -p
——直接回车进入MySQL
7、 选择数据库后使用 select user,host from user;
查看user和host
由于我这里host 是% ,所以后面修改密码的命令就是
ALTER user 'root'@'%' IDENTIFIED BY '新密码';
修改完后再次刷新权限重启MySQL就可以登陆了。。。。
PS:mysql跳过密码进入后修改密码语句:不能使用此语句:update user set authentication_string=‘newpassword’ where user=‘root’;不能不能不能
可以使用这个命令查看一下加密方式
select user,plugin from user where user='root';