• MySQL数据库忘记密码之修改密码


    我目前使用的版本是MySQL Server 8.0

    第一步:关闭MySQL服务

    首先要停止mysql服务。可通过net stop mysql或者任务管理器中关闭。
    在这里插入图片描述

    第二步:跳过MySQL密码验证

    进入命令提示符(管理员登陆)操作,进入mysql目录中bin文件夹下,mysql8.0与其他版本不同的地方在于无法直接使用mysqld --skip-grant-tables来跳过密码登录。在这我们使用mysqld --console --skip-grant-tables --shared-memory来跳过权限验证。
    在这里插入图片描述

    第三步:无密码方式进入MySQL

    在上述步骤之后,再打开一个管理员模式运行命令提示符

    进入mysql下的bin目录后,直接登录mysql

    不需要通过net start mysql打开mysql服务

    在命令行中输入以下代码

    mysql -u root -p
    
    • 1

    在这里插入图片描述

    此时会显示让你输入密码,直接回车,就可以成功连接MySQL。

    在这里插入图片描述

    第四步:将登陆密码设置为空

    输入以下代码,将密码设置为空 (此时还不能直接修改密码,必须先设置为空,否则会报错)

    use mysql; (使用mysql数据表)
    update user set authentication_string='' where user='root';(将密码置为空)
    quit; (然后退出mysql)
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    第五步:更改自己的登陆密码

    1.关闭之前打开发cmd窗口 (一定要关闭!)
    2.在当前窗口中输入以下代码;

    net stop mysql(关闭mysql服务,虽然会显示没有开启服务,但是以防万一)
    net start mysql(再打开mysql服务)
    
    • 1
    • 2

    在这里插入图片描述
    接着输入:

    mysql -u root -p (此处会显示输入密码,直接回车就好了,第四步我们已经将他置为空了)
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';(更改密码)
    
    • 1
    • 2

    在这里插入图片描述

    最后一步:验证密码是否修改成功

    quit(退出mysql)
    mysql -u root -p 
    (输入新密码,再次登录)
    
    • 1
    • 2
    • 3

    在这里插入图片描述
    到此,MySQL数据库修改密码就成功了!

  • 相关阅读:
    挑战100天 AI In LeetCode Day08(热题+面试经典150题)
    记录一次root过程
    微软正在研究使 Linux 脚本更安全
    Python程序性能测试小方法
    链表中面试常考题
    Spring Bean的生命周期源码解析
    猕猴桃的红色果肉受到特定的激活-抑制系统的控制
    ByteBuffer操作简介
    三战MySQL数据库【终极篇】
    DS:八大排序之堆排序、冒泡排序、快速排序
  • 原文地址:https://blog.csdn.net/chengliang666/article/details/125520694