windows下忘记mysql的root用户密码详细解决方法
Windows 下 mysql 忘记 root 密码的解决方法: Mysql 版本:5.1.55-community MySQL Community Server (GPL) 1、 首先检查 mysql 服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行, 使用命令: net stop mysql 或者在 windows 任务管理器中结束 mysqld. 进程,或者在控制面板,管理工具里面的服 务找到 mysql,将其停止服务。 打开第一个 窗口,切换到 mysql 的 bin 目录,运行命令: mysqld --defaults-file=“C:\Program Files\MySQL\MySQL Server 5.1\my.ini“ --console --skip- grant-tables 注释: 该命令通过跳过权限安全检查,开启 mysql 服务,这样连接 mysql 时,可以不用输入用户 密码。 “C:\Program Files\MySQL\MySQL Server 5.1\my.ini“指配置文件 my.ini,一般在 mysql 安装目 录里面。 如: =============================================================================== C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqld --defaults-file=“C:\Program Files\MySQL\MySQL Server 5.1\my.ini“ --console --skip-grant-tables 110301 9:20:07 [Warning] --default-character-set is deprecated and will be removed in a future release. Please use --character-set-server instead. 110301 9:20:07 [Note] Plugin FEDERATED is disabled. 110301 9:20:07 InnoDB: Initializing buffer pool, size = 46.0M 110301 9:20:07 InnoDB: Completed initialization of buffer pool 110301 9:20:07 InnoDB: Started; log sequence number 0 44233110301 9:20:07 [Note] mysqld: ready for connections. Version: 5.1.55-community socket: port: 3306 MySQL Community Server (GPL) 2、打开第二个 窗口,连接 mysql: 输入命令: mysql -uroot -p 出现: Enter password: 在这里直接回车,不用输入密码。 然后就就会出现登录成功的信息, 如: =============================================================================== Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.1.55-community MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type help; or \h for help. Type \c to clear the current statement. mysql>=============================================================================== 使用命令: show databases; 显示已有数据库: +--------------------+ | Database | +--------------------+ | ination_schema | | mysql | | test | +--------------------+ 3 rows in set (0.00 sec) 使用命令切换到 mysql 数据库: use mysql; 使用命令更改 root 密码: UPDATE user SET Password=PASSWORD( newpassword ) where USER= root ; 刷新权限: PRIVILEGES; 然后退出,重新登录: quit 重新登录:mysql -uroot -p 出现输入密码提示,输入新的密码即可登录: Enter password: *********** 显示登录信息: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 5.1.55-community MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type help; or \h for help. Type \c to clear the current statement. mysql> 到这里 root 密码就已经修改成功了,用 Ctrl+C 将第一个 窗口结束,那样就会停止 mysql 服务,如: ===========================================