5分钟学会Linux系统下MySQL重置密码

                                              5分钟学会MySQL重置密码

一、前言

       再长期不操作linux系统的开发小伙伴中,难免有忘记mysql数据库密码的时候,不要慌哦。

           就将解决办法 总结如下:

           (按照命令敲一遍即可.....)

二、相关命令 

1、修改mysql配置文件

    vim /etc/my.cnf

2、添加如下命令:

    # 跳过数据库权限验证
    skip-grant-tables

3、重启mysql

    /etc/init.d/mysqld restart

4、登录mysql并修改mysql密码

    mysql -uroot -p  提示输入密码,直接回车进入
    
    use mysql;
    
    update user set authentication_string = password('password') where user = 'root';

    flush privileges;

    quit;

5、重置mysql配置文件

    vim /etc/my.cnf

    将[skip-grant-tables]配置删除 or 注释

6、重启mysql

    /etc/init.d/mysqld restart

7、重新登录mysql

    mysql -uroot -p 输入刚才修改的密码,回车进入

8、问题:这时发现做任意操作会报错

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement;

    解决方法:
        
        SET PASSWORD = PASSWORD('new_password');

    问题出现原因:
        
        由于,之前修改的密码太过简单,不符合mysql的安全要求。

        注意:如果只想设置简单密码需要修改两个全局参数:
    
            mysql> set global validate_password_policy=0;
            
            mysql> set global validate_password_length=1;

9、再次操作mysql

    输入mysql相关命令: 

    mysql> select version();    查询mysql数据库版本
    +-----------+
    | version() |
    +-----------+
    | 5.7.11    |
    +-----------+
    1 row in set (0.00 sec)


10、ok、完美解决。

                       Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长

发布了74 篇原创文章 · 获赞 253 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/qq_42175986/article/details/88826514