mysql 忘记密码之后 发生的神奇的事

本文提供了几种解决MySQL密码遗忘的方法,包括使用命令行跳过权限表登录、更新密码及刷新权限等步骤。同时分享了一种特殊情况下的解决方案,即通过调整文件夹权限来解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我可能本来就没忘密码

但是进不去,好吧卸了重新装,发现没有设置密码那一步了。。

网上找的方法:

技巧:在C:\Program Files\MySQL\MySQL Server 5.6\bin  shift+右键。此处打开命令行
 --skip   什么的没作用 提示:Can't create test file localhost.lower-test ...
原因是这个文件夹读写权限被限制了(可能因为win8)。
右键这个文件夹。安全 编辑   改下权限就好了
1.关mysql。exe 2. --skip  3. 无密码登录 4 flush  5 重启
改密码的详细木走:
Windows下的实际操作如下
  1.关闭正在运行的MySQL。
  2.打开DOS窗口,转到mysql\bin目录。
  3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。
  4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
  5.输入mysql回车,如果成功,将出现MySQL提示符 
  6. 连接权限数据库>use mysql; (>是本来就有的提示符,别忘了最后的分号)
  6.改密码:> update user set password=password("520") where user="root"; (别忘了最后的分号)
  7.刷新权限(必须的步骤)>flush privileges;
  8.退出 > \q

不过重启myslq服务时候提示意外中止。 但。。。居然还能登进去  用我改后的密码  (开玩笑吗)

但是下次开机,进入    又说我密码错。。。。好吧,我想非正常改密码是不是不太好,就改了密码后又

mysqladmin -u USER -p password PASSWORD
该命令之后会提示输入原密码,输入正确后即可修改。
例如,设置root用户的密码为123456,则
mysqladmin -u root -p password 123456

表示不灵。

下次开机又是 密码错 , 这bug 


卸载后又删光文件后 重新安装,ok了。 

一直用的oracle。 用了下mysql 这样神奇 真是对以后的使用没信心 了





### 如何在Windows系统中重置MySQL root用户密码 #### 启动MySQL服务并跳过权限表 为了能够不受现有密码限制访问MySQL服务器,在命令提示符下输入如下指令来启动带有`--skip-grant-tables`参数的服务,这允许绕过正常的授权检查: ```cmd mysqld.exe --shared-memory ``` 这里的`安装路径`应替换为实际的MySQL配置文件所在位置[^5]。 #### 进入MySQL控制台更改密码MySQL正在以忽略权限的方式运行时,可以通过命令行工具进入MySQL客户端环境。假设已经打开了另一个CMD窗口并且位于MySQL bin目录内,则可以直接执行下面这条语句登录到MySQL而不需要提供任何凭证信息: ```bash mysql -u root ``` 成功连接之后切换至`mysql`数据库以便对用户账号数据进行操作: ```sql USE mysql; ``` 对于MySQL 5.7以及更新版本而言,通过执行SQL查询来改变root用户的认证字符串(即密码),其中`NewPassword`应当被替换成期望的新密码值,并且记得使用单引号包围它;完成修改后还需刷新权限使改动生效: ```sql UPDATE user SET authentication_string=PASSWORD('NewPassword') WHERE User='root'; FLUSH PRIVILEGES; ``` 需要注意的是自MySQL 8.0起官方推荐采用更安全的方法设置密码,上述语法可能不再适用,此时应该利用内置函数如`ALTER USER`来进行同样的工作: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword'; ``` 最后一步是要停止当前实例再正常重启MySQL服务从而应用新的安全性设定。可以在服务管理器里做这件或者借助命令行工具实现: ```cmd net stop mysql net start mysql ``` 现在就可以尝试用刚刚设立好的新密码去登陆了[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值