步骤如下: D:/>net stop mysql MySQL 服务正在停止. MySQL 服务已成功停止。 D:/>mysqld --skip-grant-tables 3.新开一个cmd窗口,进行如下操作 D:/>mysql -uroot Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 1 Server version: 5.1.26-rc-community MySQL Community Server (GPL) Type 'help;' or '/h' for help. Type '/c' to clear the buffer. mysql> update mysql.user set password=password('root') where user='root'; Query OK, 1 row affected (0.02 sec) Rows matched: 2 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 4.打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysqld服务,就可以使用root用户 root密码进入数据库了 mysql -uroot -proot 补充说明: mysqld --verbose --help > d:/mysqld_help.txt 帮助中–skip-grant-tables的帮助为: --skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables! 所以我们可以使用mysql -uroot而不用密码直接登陆mysql,而且可以修改任何表。 2.如果没有配置mysql的环境变量,需要cd到mysql的bin目录执行上面的命令。 |