操作系统:windows:
1.dos命令行窗口 cd进入e:\mysql5.5\bin ,停止MYSQL 服务
e:\mysql5.5\bin>net stop mysql
2. 以不检查权限的方式启动mysql
e:\mysql5.5\bin>mysqld.exe --skip-grant-tables
3. 新建一个命令行窗口同样进入到e:\mysql5.5\bin目录,启动mysql
e:\mysql5.5\bin>mysql
4. 修改root密码
mysql>use mysql
mysql>update user set password=PASSWORD('new_password') where user='root';
mysql>flush privileges;
mysql>quit
5. 看看那任务管理器中是否有mysqld.exe进程,如有,kill them all.
6. 重启mysql,就可以用你设置新密码登陆
e:\mysql5.5\bin>net start mysql
e:\mysql5.5\bin>mysql -u root -pnew_password
that's all .
Linux:
# mysqld_safe --skip-grant-tables &
&,表示在后台运行,不再后台运行的话,就再打开一个终端、
# mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';
mysql> flush privileges;
mysql> exit;