MySQL数据库长时间未使用,密码难免会忘记。像我这样七秒钟记忆的人密码都要拿个小本本记下来的!
如果不幸没有备份怎么办呢? 就照着下面的方法重置吧,不要问我怎么知道的。。。。
版本号:5.7.21
在网上也看了一些方法,各个版本会有些差别。
比如重置密码时候的字段password,这个版本的MySQL里面user注册表是没有password字段的,而是存在authentication_string下。执行时多注意下报错信息就可以大概看出来不可行的地方在哪里了。
另外,在mysql server 5.7\bin文件夹下执行跳过注册表登录时,会出现找不到Data文件夹的报错。这是因为Data文件夹跟安装目录并没有放在相同路径,而是放在了默认路径 C:\ programdata\mysql\mysql server 5.7下。因此,执行时还需要设置查找的路径。my.ini的配置文件也放在这个下面。
操作步骤如下:
1. 找到配置文件my.ini, 右键点击编辑打开。找到mysqld块,在后面添加语句允许跳过注册表,这样不用密码就可以登录。
#skip the password
skip_grant_tables
2. 关闭mysql服务,在安装目录c:\program files\mysql\mysql server 5.7\bin文件夹下shift+右键选择打开命令行窗口,跳过注册表来启动server。命令行:
mysqld --defaults-file="c:\programdata\mysql\mysql server 5.7\my.ini" --console --skip_grant_tables3. 再在该路径下重新打开一个DOS,登录MySQL

当忘记MySQL 5.7的root密码时,可以通过编辑my.ini配置文件,添加跳过注册表的选项,然后在命令行启动MySQL服务。在无密码登录后,使用SQL命令更新root用户的authentication_string字段来重置密码。具体步骤包括修改配置文件、启动MySQL、检查用户权限及执行密码更新操作。
最低0.47元/天 解锁文章
5730

被折叠的 条评论
为什么被折叠?



