这时MySQL可以不需要输入密码
1。使鼡系统管理员登录系统
3。输入的命令窗口,然后到MySQL安装目录,比如我的安装目录是c:MySQL,在数据库输入c:
4跳过权限检查启动MySQL,
5。打开一个窗口,在数据庫目录输入输入c:,设置新的根密码
Newpassword将取代您想要使用的根密码,下面的命令将提示您输入一个新密码,重复第一个命令输入密码
6。停止MySQL服务器,啟动MySQL与正常模式
7您可以使用新密码链接到Mysql。
在根或运行mysqld用户登录系统;
3使用-跳过-格兰特-表参数启动MySQL服务器
5。重新启动MySQL服务器
Mysql >更新用户设置密码=密码(“新密码”),用户=“名称”;
教你如何把MySQL数据库密码恢复
用户纳/ /用户表的样式文件
用户。MYD / /用户表数据文件
用户MYI / /用户表的索引文件
安全起见,三个被复制,但事实上,如果没有变化对MySQL恢复表结构之前,只要用户的副本。的MYD
这个时间会出错,提示用户表只有读权限
在Linux下,我明白了,拷过来后,权限是600(实际600线正常情况下,只有文件所有者在这里不是一个mysql,拷过来后,主人为根,所以会有不足够的权限,如果你要做的就是666年访问,当然,這是不好的,不是物质)为了解决这个问题,在/ var / lib / mysql / mysql / ls – l再次看了看画
注意一点:如果你在Windows mysql,如果是默认配置,关注执行
哦,在这里恢复您的密码过程完成
这种方法有点限制,还必须有其他用户表文件
其他方法(该方法在互联网上广为流传,mysql)在中国的参考手册
你一定是根用户或UNIX服务器由相同的用户,以执荇该操作
2。使用“跳过-格兰特表”参数mysqld开始LINUX下:
3。然后无密码登录到mysqld服务器,
直接用十六进制编辑器来编辑用户MYD文件
但这我想清楚,我发現一个问题,当我编辑在这里,一些加密的密码字符串存储在连续的两个被削减,后面两个是存储在其他地方。在那之后我不想明白还要注意,編辑是加密的密码字符串,也就是说,你还需要其他用户表文件。这种方法和我介绍的方法不同,该方法直接编辑在Linux用户表文件,不需要改变文件所有者和权限
改正:我的实际运行Windows下如下
1关闭正在运行的MySQL。
2打开一个DOS窗口,转向数据库在目录。
按回车如果您没有看到任何信息,这是正確的。
4DOS窗口打开DOS窗口(因为刚才一直动不了),去数据库在目录中。
(>已经一些提示,不要忘记最后的分号)
用户设置密码= >更新密码(“123456”),用户=“根”;(別忘了最后的分号)
9注销系统,然后进入,MySQL,使用用户名根和123456登陆再设置新密码。