环境:mysql8.0以上版本
无密码登录
- 修改配置文件:
/etc/my.cnf
,在[mysqld]
后面任意一行添加skip-grant-tables
,这样登录时就可以跳过密码验证的过程。 - 重启 Mysql
- 登录 Mysql,
mysql -u root -p
还是提示需要输入密码,随意输入回车即可登录成功。
重置密码
- 刷新权限
flush privileges;
- 重置密码
alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678!@#qwe';
- 刷新权限
flush privileges;
恢复密码登录
- 修改配置文件:
/etc/my.cnf
,将skip-grant-tables
删除 - 重启 Mysql
可以使用新密码进行登录了。
如果记得
root
的密码,只是重置其它用户的密码,则只需要执行重置密码步骤即可。