我们需要绕过密码登录

加上这么一行话

[mysqld]
skip-grant-tables
然后重启数据库,可以进行免密登录
#加不加.service后缀都可以
启动:systemctl start mysqld.service
关闭:systemctl stop mysqld.service
重启:systemctl restart mysqld.service
查看状态:systemctl status mysqld.service


此时无密码登录不能使用alter user语句先将root密码字段update为空字符
update mysql.user set authentication_string='' where user='root';
FLUSH PRIVILEGES;//刷新一下权限
关闭mysql服务,配置文件注释掉skip-grant-tables,启动mysql服务
再次进入之后修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
1万+

被折叠的 条评论
为什么被折叠?



