我安装了mysql5.0但是很久没用 忘记了密码,我可以卸载重装但是感觉不爽,希望大神们给我具体可以的步骤,更新我的mysql密码,让我能进去看我以前的东东啊 ,强调是windows系统,网上一堆 linux的就不要再贴来了哈。 无用的回帖请自重,谢谢大家了

解决方案 »

  1.   

    参考下贴三楼
    http://topic.csdn.net/u/20090515/21/2b3c9a12-d8a5-4bb1-9895-6069cef5aef8.html
      

  2.   

    1 停服务
    2 进mysql的bin目录  mysqld --skip-grant-tables
    3 新开cmd窗口  进mysql的bin目录 mysql直接进入
    4 修改密码
      

  3.   

    最有效的方法是:
    将user.MYD替换掉
    this way can update all of your users and password....
      

  4.   

    -- ===============================================================
    -- 设置mysql root账号密码
    -- ===============================================================
    cmd>..\mysqladmin –u root password ‘password’
      

  5.   

    参考:
    http://hi.baidu.com/hexiong/blog/item/b4acd72a85272d2cd42af1b1.html
      

  6.   

    简单的就是直接修改my.ini的配置文件.在mysqld选项组里面加一条skip-grant-tables ,就可以没有密码进去了.
    再 修改密码,把加的skip-garnt-tables 注释掉.最后新密码登入 
      

  7.   

    觉得管用
    1、停止mysql服务:打开命令行窗口CMD,Net stop mysql
    2、用另外一种方式启动Mysql:在命令行进入到mysql的安装路径下的bin目录下使用mysqld.exe启动:mysqld --skip-grant-tables
       注意:此时CMD窗口不能关闭。
    3、进入Mysql:另外打开一个命入令行窗口,在bin目录下执行mysql,此时无需输入密码即可进入。
    >use mysql
    >update user set password=password("new_pass") where user="root";
    >flush privileges;
    >exit
       注意:1)如果对sql语句熟悉的话,update这句就不用解释了第一个User是表名、第二个User是表中的字段。第一个Password是表中的字段,第二个Password()是加密用的函数。new_pass是要更改的密码。
            2)flush privileges可以不用添加。但是如果添加了,一定要注意Host字段不能是Localhost。因为用了这个之后就不能用Localhost连接了。你可以把这个字段改成IP,或者通配符。
    >update user set host="192.168.0.1" where user="root"
    4、使用任务管理器,找到mysqld-nt的进程,结束进程!
    5、重新启动mysql服务,net start mysql 就可以用新密码登录了