如果忘记了 MySQL 的 root 密码,可以用以下方法重新设置:
Windows 系统:
1停止MYSQL服务,在开始菜单,运行,输入CMD打开DOS窗口,输入 net stop mysql
2.在CMD命令行窗口,进入MYSQL安装目录下的bin文件夹,输入cd mysql的安装路径,如我的mysql的路径为C:\Program Files\MySQL\MySQL Server 5.0\bin,那就输入
cd C:\Program Files\MySQL\MySQL Server 5.0\bin
3,进入mysql安全模式,即当mysql起来后,不用输入密码就能进入数据库。也可以理解为跳过输入密码的过程,执行的命令为:mysqld-nt --skip-grant-tables
4,重新打开一个CMD命令行窗口,进入mysql的bin目录,输入mysql -uroot -p,使用空密码的方式登录MySQL(不用输入密码,直接回车)
注意:enter password:这里什么都不输入,直接回车
5,输入以下命令开始修改root用户的密码(注意:命令中mysql.user中间有个“点”)
update mysql.user set password=PASSWORD("新密码") where User="root";
上图的renwen.net即为我需要重置成的密码
7,退出
输入:quit
最后一步:
重新开一个cmd命令行窗口,输入net start mysql 回车
这样,重置mysql的root密码的操作就完成了。
Linux系统:
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,就可以使用新密码登录了