Win2003下修改Mysql的root密码【亲测】[补充5.1版]

很久前在本地配置过IIS+PHP环境,由于郁闷的原因,忘记了Mysql密码,抓狂啊!

网上找了不少什么修改破解Root密码的,但都是Ctrl+C然后Ctrl+V来的,看着想黑掉他的站!

这里亲测一个可成功修改Root密码的方法,顺便BS一下某某!

1、用系统管理员登陆系统。

2、停止MySQL的服务,运行CMD,命令窗口输入:net stop mysql

3、进入mysql的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin,输入命令:cd C:\mysql\bin

4、跳过权限检查启动MySQL,输入命令:mysqld-nt –skip-grant-tables,此处需要注意mysql5.1之后版本bin目录下没有mysqld-nt.exe文件,只能用mysqld.exe,即mysqld –skip-grant-tables

ps. windows下安装mysql 5.1后在事件查看器里有如下错误信息

  ‘–default-character-set’ is deprecated and will be removed in a future release. Please use ‘–character-set-server’ instead.

  这句话的意思是“default-character-set”在未来版本里将不再使用,而是使用“character-set-server”来替代,根据提示,我们在my.ini里修改信息,把两处default-character-set全部替换为character-set-server,这样就不会有错误提示了。

5、重新打开一个命令窗口,进入c:\mysql\bin目录,设置root的新密码,输入以下命令(不包括c:\mysql\bin>):

c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"

注:如果输入以下更新密码的语句后提示mysqladmin:mysql connect to server at localhost failed...,这时我们可以用“telnet localhost 3306”来检查主机是否打开此端口,要是提示连接失败,就要打开防火墙中的3306端口, 具体的打开方法如下:

开始-设置-控制面板-Windows防火墙,单击“例外”-“添加端口”,名称为:mysql,端口:3306,TCP协议,单击“确定”就可以了。

接着输入c:\mysql\bin>mysqladmin -u root -p shutdown

将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。

6、停止MySQL Server,用正常模式启动Mysql。

7、你可以用新的密码链接到Mysql了。

最后发现服务器上一问题,重启后无法登录Mysql,确认已经启动,郁闷Ing,有类似经历的哥们可给出个招,解决一下这让人头大的事儿!