环境: win2003 apache mysql5.1
后台进程是启用的用phpmyadmin进不去了,密码忘了
错误提示#1045 - Access denied for user 'root'@'localhost' (using password: YES)用mqsql的工具MySQL Command Line Client 输密码的时候闪一下就没了
有哪们高手告诉我怎么办我好像以前用phpmyadmin进去管理过
貌似删除过数据库还是用户,记不太清了给个恢复的方法或是给个解决方案谢谢!急!

解决方案 »

  1.   

    http://www.hackbase.com/tech/2008-07-08/41209.html
      

  2.   

    一.windows系统的解决方法
    1.首先以系统管理员身份登陆系统。 
    2.停止MySQL的服务。 
    3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 
    4.跳过权限检查启动MySQL,c:\mysql\bin>;mysqld-nt --skip-grant-tables
    (或者将--skip-grant-tables写入my.ini中,重新启动Mysql,即可设置新密码)。
    5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码 
    c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
    c:\mysql\bin>mysqladmin -u root -p shutdown
    将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。 
    6.停止MySQL Server,用正常模式启动Mysql 
    7.你可以用新的密码链接到Mysql了。 二.Unix/Linux的解决方法 
    1.用root或者运行mysqld的用户登录系统; 
    2.利用kill命令结束掉mysqld的进程; 
    3.使用--skip-grant-tables参数启动MySQL Server 
    shell>mysqld_safe --skip-grant-tables &
    4.为root@localhost设置新密码 
    shell>mysqladmin -u root flush-privileges password "newpassword"
    5.重启MySQL Server
      

  3.   

    把C:\Program Files\MySQL\MySQL Server 5.0\data里面的数据备份,然后重装吧,几分钟就能重装完成,比其他方式都要快
      

  4.   

    贴一个官方文档中的方法。 不过中文版的帮助翻译得十在粗糙。很多地方还得英中文对照着看。http://dev.mysql.com/doc/refman/5.1/zh/problems.html#resetting-permissionsA.4.1. 如何复位根用户密码如果你以前设置了根用户密码,但却忘记了该密码,可设置新的密码。下述步骤是针对Windows平台的。在本节后面的内容中,介绍了针对Unix平台的步骤。在Windows平台下,该步骤是:以系统管理员身份登录到系统。如果MySQL服务器正在运行,停止它。对于作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务
    然后在列表中找出MySQL服务器,并停止它。如果服务器不是作为服务而运行的,可能需要使用任务管理器来强制停止它。创建1个文本文件,并将下述命令置于单一行中:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
    用任意名称保存该文件。在本例中,该文件为C:\mysql-init.txt。打开控制台窗口,进入DOS命令提示:开始菜单->运行-> cmd
    假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。在DOS命令提示符下,执行命令:C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
    在服务器启动时,执行由“--init-file”选项命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除C:\mysql-init.txt。如果你使用MySQL安装向导安装了MySQL,或许需要指定“--defaults-file”选项:C:\> C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld-nt.exe
             --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini"
             --init-file=C:\mysql-init.txt
    使用服务管理器,可找到恰当的“--defaults-file”设置:开始菜单->控制面板->管理工具->服务
    在列表中找出MySQL服务,右击,并选择“属性”选项。在可执行字段的Path(路径)中包含“--defaults-file”设置。停止MySQL服务器,然后在正常模式下重启它。如果以服务方式运行服务器,应从Windows服务窗口启动它。如果以手动方式启动了服务器,能够像正常情形下一样使用命令。应能使用新密码进行连接。