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 ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿医生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值