电脑重启之后mysql root账户的密码不对了,在网站查找密码找回方法,都说要用一个mysqld_safe的命令来启动mysql 可是这个命令我输入之后提示不是内部命令,请教高手,如何密码重置。附网上提出的方法(走到第二步就走不下去了,cmd不认mysqld_safe这个命令)
1. KILL掉系统里的MySQL进程; 2. 用以下命令启动MySQL,以不检查权限的方式启动; mysqld_safe -skip-grant-tables & 3. 然后用空密码方式使用root用户登录 MySQL; mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 
mysql> flush privileges; 
mysql> quit
 
5. 重新启动MySQL,就可以使用新密码登录了。

解决方案 »

  1.   

    http://blog.chinaunix.net/u/29134/showart_373855.html
      

  2.   

    重新装载授权表 scripts/mysql-install-db
      

  3.   

    PS:你说的不认是因为你没有把MYSQL的安装路径整到环境变量里去
      

  4.   

    我的path变量里面已经有mysql的安装路径了。
      

  5.   

    在MySql的安装目录下应该有两个.ini文件,在其中的一个文件中可以直接修改用户名和密码以及sql语句的执行规则等等,具体是哪个文件你自己看一下。
      

  6.   

    LZ贴出的是在Linux环境下重置MySQL密码的方法,你的环境应该是Windows吧
      

  7.   

    WINDOWS-XP 系统
    1. 管理员登陆系统,停止 MySQL 服务或者结束 MySQL 进程。
    2. 启动 WINDOWS 的命令行窗口(即通常的 DOS 窗口:运行cmd),切换到你的 “MySQL\bin” 目录下。
    例如我的是 “D:\Program Files\MySQL\MySQL Server 5.2\bin”,然后执行下面的粗体的命令:(注意你的 “my.ini” 位置)Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd D:\Program Files\MySQL\MySQL Server 5.2\binC:\Documents and Settings\Administrator>d:D:\Program Files\MySQL\MySQL Server 5.2\bin>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.2\my.ini" --console --skip-grant-tables 
    100608 9:04:12 InnoDB: Started; log sequence number 0 46409
    100608 9:04:12 [Note] mysqld: ready for connections.
    Version: '5.2.0-falcon-alpha-community' socket: '' port: 3306 MySQL Community
    Server (GPL)
    100608 9:06:57 [Warning] Found invalid password for user: 'root@localhost'; Ign
    oring user只要出现上面信息,就说明 MySQL 已经起来了。
    3. 不关闭此命令行窗口,重新打开一个命令行窗口,同样切到 “MySQL\bin” 目录下,然后执行下面的粗体的命令:Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>cd D:\Program Files\MySQL\MySQL Server 5.2\binC:\Documents and Settings\Administrator>d:D:\Program Files\MySQL\MySQL Server 5.2\bin>mysql -u root mysql
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.2.0-falcon-alpha-community MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.然后,就是重新设置密码了!mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1 Changed: 1 Warnings: 0mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)mysql> quit
    Bye4. 好了到此步,可以关闭第一个 DOS 窗口了(关闭服务)。打开系统服务控制窗口(控制面板--管理工具--服务),启动 MySQL 服务。5. 在剩下的第二个 DOS 窗口中,用新的 ROOT 密码连接 MySQL。D:\Program Files\MySQL\MySQL Server 5.2\bin>mysql -u root -p
    Enter password: ****
    Welcome to the MySQL monitor. Commands end with ; or \g.
    Your MySQL connection id is 1
    Server version: 5.2.0-falcon-alpha-community-nt MySQL Community Server (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> quit
    Bye
    ========================================================
    以上是我前两天试的方法,好用!! 你可以试试