mysql忘记密码了怎么解决

说实话,忘记 MySQL 密码是非常烦人的,但是按照步骤操作并不难。
我以前帮助过一位同事。
我记得他很忙,几分钟就完成了。
让我先逐一谈谈。
在 Windows 系统上查找 my.ini 文件可以采取迂回的方式。
ProgramData 默认是隐藏的。
首先,您需要转到文件夹选项并关闭“隐藏受保护的文件选项”,否则它根本不会出现。
上次我打开路径C:\ProgramData\MySQL\MySQL Server 5 .7 具体版本取决于您的安装。

重要的是,在第二级检查服务时,命令行操作是最有效的。
我以前是停止mysql再启动mysql,这比来回点击服务管理器要容易得多。
但这是一个容易陷入的陷阱。
第三步进入MySQL命令行时,直接回车即可。
密码并不愚蠢。
系统会提示“输入密码”,但要求您直接按Enter键进入隐身模式。

说到密码更改,当我尝试更改同事密码时,我几乎陷入困境。
MySQL 5 .7 版有一个隐藏的工作细节:密码字段已从password 更改为authentication_string。
我的同事使用旧的更新用户命令设置密码='new-pass'...并收到错误说列名不存在。
之后,我转到更新用户身份验证文档,在其中设置 user='root,authentication_string=password('new-pass');他继承了他。
这部分太容易原谅了,我也困惑了很长一段时间。

恢复配置时,我们建议删除 my.ini 中添加的整个下拉列表行,然后保存。
你不会错过它。
检查完服务后,通常会进行许可证验证。
最后我用新密码打开测试。
同事们见毫无疑问,都松了口气。

从经验来看,工作时备份文件非常重要。
上次帮同事做的,他说没有备份,我就先拍了一张快照。
结果修改过程中MySQL服务突然暂停了一段时间。
如果没有备份,我就恢复系统。
生殖环境中的活动应该更加具体。
最好提前召开会议,告诉团队“我要搞乱 MySQL 密码,不要使用数据库”。
不然的话,屏幕会突然黑下来,大家都会一头雾水。

我记得它是在5 .7 版本中更新的,大概是在2 01 7 年左右,但我建议你查看官方文档以了解确切的日期。
我没有亲自测试过这一点,但在进行更改后,我重新启动服务两次 - 第一次跳过验证,第二次恢复正常。

mysql怎么重置密码

说到重置MySQL密码,这件事确实很棘手。
先说第一种情况,就是你还记得原来的密码,想要更改。
第一步是连接到数据库。
打开命令行,键入“mysql -u root -p”,然后按 Enter。
系统会提示您输入当前密码,以查看原密码。

第二步是更改数据库系统。
输入“使用mysql;”进入MySQL自带的数据库系统。
该数据库中的用户表存储用户认证信息。

第三步,修改密码。
输入“renew user setauthentication_string=SIGN('newpassword'”)whereuser='root';”。
注意MySQL 5 .7 及以上版本使用authentication_string字段来替换旧的password字段,必须根据自己使用的版本进行调整。

第四步更新权限,输入“SET PRIVILEGES;”使更改生效。

第五步重新启动MySQL服务。
可以通过管理工具找到该服务,如然后你可以使用命令“net stop mysql”来启动服务。
如果你忘记了密码,你需要重置它。
你仍然在命令行中,使用“service.msc”来停止服务。
或者你可以使用“stop mysql”命令,跳过权限并输入“mysql-dont”命令行。
第三步,然后在数据库系统中输入“mysql -root”命令,然后执行。
修改上面的命令,“set userauthentication_string=password('newpassword')whereuser='root';”。
第四步,输入“Spicy of Privileges;”,第五步,关闭所有与MySQL相关的命令行窗口,然后在任务管理器中终止mysqld进程。
注意:MySQL 版本 8 .0+ 建议使用“ALTER USER 'root'@'localhost'being 'newpassword';而不是直接更改用户表。
操作前建议先恢复mysql数据库,避免误操作导致权限丢失。
如果使用“--skip-give-tables”后仍然无法进入,可能是其他安全插件受到影响,比如caching_sha2 _password,需要配置额外的设置