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,有类似经历的哥们可给出个招,解决一下这让人头大的事儿!

参与评论

  • 赵蓉蓉

    不错的~~! 感谢您提供

    4年前 (2016-01-29)
    回复
    回复赵蓉蓉
  • orsay

    以前自己看网上视频配置PHP服务器,现在只要XAMPP就可以搞定

    nuodou 于 2010-11-4 21:46:05 回复

    呵呵,学习一下也是好的

    9年前 (2010-11-03)
    回复
    回复orsay
  • NikeAirMax

    学习学习!不懂就要学!

    9年前 (2010-09-13)
    回复
    回复NikeAirMax
  • 学夫子

    这个都是主机商的事了吧,呵呵,

    9年前 (2010-09-12)
    回复
    回复学夫子
  • 晓潘博客

    2003?不用,我喜欢win xp

    nuodou 于 2010-9-11 10:59:49 回复

    搞程序的话,xp太不爽了!

    9年前 (2010-09-10)
    回复
    回复晓潘博客
  • 软件盒子

    2003已离我远去,呵呵

    nuodou 于 2010-9-10 15:21:54 回复

    那你现在用的啥?有种想回dos的冲动!

    9年前 (2010-09-10)
    回复
    回复软件盒子