windows下修改mysql数据库 root密码

时间:2021-10-04 05:43:21

windows下修改mysql数据库 root密码

(2013-01-08 17:01:22)windows下修改mysql数据库 root密码转载
windows下修改mysql数据库 root密码

    今天接到一任务,需要将网站迁移至客户的服务器上,这个站点的有好几个后台,数据库也是多个版本有mssql和mysql  刚开始并不知道有多个后台,迁移完后测试一切OK,想着就完事了。中午的时候客户告知另外一个后台打不开,查看后是数据库连接错误。想着可能是遗漏了什么,到服务器中查看了下配置信息才发现,还有个mysql的数据库,晕死!客户服务器的mysql root密码对方技术忘记了。。。这可难为我了。上网搜了下还真有破解的法子。在这里转发过来,提供给大家,方便大家以后遇到此类问题有个好的解决方法。

操作不走如下:

  1.在服务中关闭MySQL的服务,或用命令关闭。
       c:\> net stop mysql
  2.打开MS-DOS窗口,cd到*\mysql\bin\目录下(路径请自己补齐)。
        C:\> cd C:\Program Files\MySQL\MySQL Server 5.1\bin\
  3.输入mysqld --skip-grant-tables回车,进入单用户。
          (如果没有出现提示信息,那就证明你进对了,不要关闭此窗口。)
        C:\Program Files\MySQL\MySQL Server 5.1\bin> mysqld --skip-grant-tables
  4.然后再开一个MS-DOS窗口,同样cd到*\mysql\bin\目录下。
        C:\> cd C:\Program Files\MySQL\MySQL Server 5.1\bin\
  5.输入mysql回车,如果成功,将出现MySQL提示符 >
        C:\Program Files\MySQL\MySQL Server 5.1\bin> mysql
  6.连接数据库:use mysql;
       mysql> use mysql;
  7.修改密码:update user set password=password("qweasd") where user="root";
       mysql> update user set password=password("qweasd") where user="root";
  8.刷新权限(重要步骤)flush privileges;
       mysql> flush privileges;
  9.退出  (退出的方法很多 有quit、exit、ctrl+c、\q 等等)
       mysql> \q
    10.在windows的任务管理器里kill掉mysql的所有进程,然后重启mysql服务
       c:\> net start mysql
  11.开mysql使用用户名root和刚才设置的新密码qweasd登陆。