美文网首页
Linux下mysql5.7忘记密码的解决办法

Linux下mysql5.7忘记密码的解决办法

作者: 南柯一梦00 | 来源:发表于2017-08-01 10:40 被阅读71次

    在忘记Mysql登录密码的通用解决办法是
    1.绕过授权表
    2.修改授权表中对用用户的密码

    #绕过授权表
    修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行
    skip-grant-tables
    
    vi /etc/my.cnf
    
    #保存配置文件后,重启MySQL服务:
    service mysqld restart
    

    这是直接在界面输入mysql就可以进入mysql命令界面了
    然后选中mysql数据库

    use mysql
    

    接着就是修改密码了,这里有一个小坑,在mysql5.7以后密码字段不再是 password而是authentication_string

    >update user set authentication_string = '你的新密码' where user ='root';
    > FLUSH PRIVILEGES
    

    最后从授权表中删除删除绕过授权表的配置,再重启mysql服务,新密码就生效了

    skip-grant-tables#删除这一行,从/etc/my.cnf配置文件中
    service mysqld restart
    

    相关文章

      网友评论

          本文标题:Linux下mysql5.7忘记密码的解决办法

          本文链接:https://www.haomeiwen.com/subject/ogtjlxtx.html