此文章呢,只是针对与一些装上mysql的用户呢,又没有将密码修改掉,隔段时间登录进去呢,发现初始的密码没办法用了,怎么登陆mysql都是进不去的回响,这个时候就很头疼了,没有办法,所以我们只能通过一些方法进入到mysql当中了
***注意
(这个方法呢,只是针对于个人联系的时候有用,想要在工作的时候使用时不推荐的,可刑又可铐,所以大家在使用的时候请谨慎,一般的话再工作中是没有效果呢)
(还有就是,此方法只针对mysql5.7使用,8.0是没有该方法的)
我们呢,一般就是遇到的是这种问题,密码过期了,由于当时没有进行修改密码的操作,怎么登陆就是登陆不进去,接下来,就是方法了
1· 在我们的/etc/my/cnf文件里添加这么一段 skip-grant-tables
2·登陆数据库,一路回车就可以了,这时是不需要密码的
3·进入数据库中,我们要将密码修改掉,这时,可能会遇到报错
alter user 'root'@'localhost' idenrified by '密码'
4·执行命令关闭数据库只读属性
set global read_only=0;
flush privileges;
show variables like '%read_only%';
这时,执行完这三条语句之后,再去执行我们的修改密码的操作
alter user 'root'@'localhost' idenrified by '密码'
发现就没有问题了!!!记得刷新权限,细节一点
flush peivileges;
5·关闭我们的免密登录方式
kill 掉 mysqld_safe --skip-grant-tables 的进程就可以了
也可以进入到我们的/etc/my.cnf下,将我们添加的skip-grant-tables这一段进行注释就可以了
以上呢,就是一个比较简单的方法,希望大家在练习时能有用,切记下次不要马虎了哦