各位大神 下午好。
我看了一些说重置密码得帖子。自己试了下 确发现没什么效果。
D:\test\MySQL51\bin>mysqld.exe --defaults-file=d:\test\MySQL51\my.ini --skip-gra
nt-tables
130513 14:21:36 [Warning] '--default-character-set' is deprecated and will be re
moved in a future release. Please use '--character-set-server' instead.
启动起来之后   我直接执行 D:\test\MySQL51\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N
O)D:\test\MySQL51\bin>mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)D:\test\MySQL51\bin>mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)几种方式登录都报错

解决方案 »

  1.   

    试试,按这个方法已经解决N个密码问题了
    启动mysql,一般到mysql的安装路径,找到 mysqld.exe 
    执行:mysqldt --skip-grant-tables 当前窗口将会停止。 
    另外打开一个命令行窗口,执行mysql 如果提示没有这个命令,先进入MYSQL的安装位置下BIN目录再运行mysql 
    >use mysql 
    >update user set password=password("new_password") where user="root"; 
    >flush privileges; 
    >exit 
    用Ctrl+Alt+Del,找到mysqld-nt的进程杀掉它,在重新启动mysql-nt服务,就可以用新密码登录了
      

  2.   

    1、关闭:net stop mysql
    2、mysqld --skip-grant-tables
    3、新开一个终端:mysql
    4、改密码
      

  3.   

    注意不要关闭当前窗口,另开一个CMD窗口去连接。
      

  4.   

    原来进程里面有个mysqld的进程没关掉,所以之前试了几次不行,后来关了重新打开就可以了!