• mysql忘记密码怎么解决(几乎囊括你可能遇到的所有问题)


    mysql忘记密码解决

    多次输入都错误,出现下面的提示

    Access denied for user 'root'@'localhost' (using password: YES)
    
    • 1

    解决:

    1.关闭mysql

    service mysqld stop
    
    • 1

    2.mysql停止后输入

    mysqld --shared-memory --skip-grant-tables
    
    • 1

    3.重新打开一个会话

    mysql -uroot -p   -- 不输入密码,直接回车
    
    • 1

    若3成功,直接进入第9步,我的没有成功,所以进第4-8步

    4.第3步没有成功,出现如下错误

    Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    
    • 1

    5.进入报错出现的路径

    cd /var/lib/mysql/
    
    • 1

    6.找到文件mysql.sock,并且删除

    rm -rf mysql.sock
    
    • 1

    7.然后停止mysql服务

    systemctl stop mysqld
    
    • 1

    8.再重启mysql服务

    systemctl start mysqld  --执行完回到第3
    • 1

    9.执行mysql -uroot -p后,如下便继续

    在这里插入图片描述

    10.使用数据库

    use mysql;
    
    • 1

    11.update user set authentication_string=‘’ where user=‘root’; ,将authentication_string置空。

    设置密码:

    alter user 'root'@'localhost' identified by 'newpassword';  -- newpassword是要设的新密码。
    
    • 1

    12.我的又报错:

    The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
    
    • 1

    13.出现12的情况执行下面代码一下

    flush privileges;
    
    • 1

    14.再次执行11的代码,是的,我的又报错了

    Your password does not satisfy the current policy requirements  -- 盲猜是当前设置的密码强度不符合这个政策,可以改政策,也可以改密码强度,我选了改强度
    
    • 1

    15.当我把密码强度加强后(有数字,大小写字母,还有特殊符号),又报了下面的错,大概意思@得不对,哈哈

    Operation ALTER USER failed for 'root'@'localhost'
    
    • 1

    16.执行

    select user,host from user;
    
    • 1

    得到
    在这里插入图片描述

    17.我们看到,root对应的host是%,所以这次@%

    alter user 'root'@'localhost' identified by 'newpassword';
    
    • 1

    out:

    在这里插入图片描述

    终于搞定了,接下来再

     flush privileges;  -- 注:此步不可省略
    
    • 1

    现在按ctrl+z退出mysql,我们再次使用密码登录就可以了。关注下方公众号,获取更多小技巧。

  • 相关阅读:
    Leetcode 2850. Minimum Moves to Spread Stones Over Grid
    C++——内联函数|auto关键字
    Android App links 链接打开app功能
    layui 树状控件tree优化
    RestCloud ETL实践之无标识位实现增量数据同步
    2.16 这些都是我常用的修图工具【玩赚小红书】
    【Linux】Linux 之用户管理
    索引底层原理-锁机制
    SpringBoot整合JWT实现登陆验证
    力扣:647. 回文子串
  • 原文地址:https://blog.csdn.net/dchzxl/article/details/127990035