MySQL密码忘记密码恢复的实现
1。中文企业版SP2系统Windows2003
2、MySQL 5.1.55
3、PHP 5.2.17
4,IIS 6
两。裂化过程
1。停止MySQL服务(作为管理员,在CMD命令行下运行)使用以下命令:
停止使用mysql
2。使用命令启动MySQL数据库。命令如下
mysqld -跳过授权表或mysqld NT -跳过授权表
三.为下面的命令操作打开了一个新的CMD窗口
1、MySQL中
2、更新mysql.user设置密码=密码('root)用户=密码;
图:
4、打开任务管理器,停止mysqld进程,用网络,启动MySQL启动mysqld服务,你可以使用root用户密码进入数据库,可以省去重新启动机。
的MySQL5.1的管理员密码已经被打破的结束。
1。发送kill命令到mysqld服务器关闭mysqld服务器(不杀- 9),和进程ID存储的文件通常在目录里的MySQL数据库位于。
长期killall mysqld
您必须是UNIX的根用户或运行在您的服务器上的同一用户来执行此操作。
2。使用` -- skip-grant-tables'parameter启动mysqld。( / usr /斌/ safe_mysqld --跳过授权表的linux下的C: MySQL 仓 mysqld -跳过授权表在Windows)
三.然后不用密码登陆到mysqld服务器,
>使用MySQL
>更新用户设置密码,密码(new_pass )用户=根;
>刷新权限;
。你能做到的,也` mysqladmin - H主机-用户password'new密码。
4。负荷的权限表:` mysqladmin - H主机冲洗特权,或`冲水特权使用SQL命令。
5.killall长期mysqld
6。使用新密码登陆
修正:我在Windows下的实际操作如下
1。关闭运行的MySQL。
2。打开DOS窗口,转到MySQL目录。
三.进入mysqld NT -跳过授权表回到车上。如果没有提示是可用的,这是正确的。
4。打开DOS窗口(因为刚才没有移动DOS窗口),转到MySQL目录。
5。输入mysql返回,如果成功,就会有mysql提示>
6。连接权限数据库>使用mysql;(>是原始提示符,不要忘记最后分号)
6。更改密码:>更新用户设置密码=密码(123456 ),用户=root;(不要忘记最后的分号)
7。刷新权限(必要的步骤)>刷新权限;
8。退出>
9。注销系统,然后输入,打开MySQL,使用用户名root和刚刚设置的新密码123456。
据说可以直接修改用户表文件的方法:
关闭MySQL并在Windows下打开mysql。有三个文件:user.frm,user.myd,user.myi,找到MySQL知道密码,更换相应的三个文件。如果用户表的结构不改变,没有人会改变它,并更换user.myd。
你也可以编辑user.myd直接,并发现116带编辑,和UltraEdit有这个功能。关闭MySQL开放user.myd.the用户名后面根八字改为565491d704013245,和新的密码是123456,或改变其相应的十六位数字(左边两位数字对应一个字符)0002020202020202。那是空的代码。编辑器右边看到的是星号*,看起来非常像一个小数点。重新打开MySQL,输入root和新密码。
我今天有进入MSSQL,因为它安装了一个很久以前的事了,所以我忘了SA的密码,但它可以通过Windows身份验证进入,但如果PHP连接MSSQL,它不会工作,所以谷歌已经找到了一个解决方案。
使用Windows身份验证机制,然后
输入以下命令执行:
执行sp_password空,'newpass ','sa
样品
更改登录密码,不使用A的原始密码。
下面的示例将登录维多利亚的密码改为123
执行sp_password空,'123 ','sa
更改密码
下面的示例将登录维多利亚的密码从123更改为456
执行sp_password '123 ','456
我还发现了一个问题,那就是Windows和SQLServer身份验证机制有些不同。
Windows身份验证
服务器地址登陆结果
127.0.0.1 OK
本地错误
好啊.
SQL Server身份验证
服务器地址登陆结果
127.0.0.1 OK
本地错误
错误
还记录了忘记MySQL密码的方式。
如果MySQL正在运行,
第一杀:killall长期mysqld(如果窗口,直接从进程管理器,结束)
在安全模式下启动MySq为:
/ usr /斌/ safe_mysqld --跳过授权表
(Windows安装MySQL在Windows磁盘/ MySQL /斌/ safe_mysqld --跳过授权表)
你可以进入MySQL而不需要密码。
然后是
>使用MySQL
>更新用户设置密码,密码(new_pass )用户=根;
>刷新权限;
重新杀死MySQL并启动MySQL。正常的方法