忘记MySQL密码怎么办

忘记MySQL密码怎么办

安装完MySQL之后没有及时安装Navicat,导致后来想要使用MySQL的时候,发现密码忘记了,百度之后发现和我自己的情况并不相符,在此做一个笔记,以防以后忘记

首先我使用的MySQL是5.7.17的

  1. 结束掉mysql.exe进程
    在这里插入图片描述
  2. 进入mysql安装目录下的bin目录
    在这里插入图片描述
    输入mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。
  3. 重新开一个cmd窗口
    进入mysql安装目录下的bin目录,输入mysql会显示以下界面
    在这里插入图片描述
    show databases;查看所有的数据库
    use mysql; mysql数据库中存储着用户的信息
    show tables;查看所有表,会发现有个user表,这里存放的就是用户名,密码,权限等等账户信息。
    在这里插入图片描述
    select * from user;
    在这里插入图片描述
    可以看到这张表里面并没有password这个字段,对照网上给出的范例发现password这个字段是被authentication_string这个字段替代了。
    select user,host,authentication_string from user;
    在这里插入图片描述
    更改root密码,输入update user set authentication_string=‘123456’ where user=‘root’ and host=‘localhost’;
  4. 重新开一个窗口,输入mysql -uroot -p123456 就可以了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值