MysqL有时候忘记了root密码是一件伤感的事。这里提供Windows 和 Linux 下的密码重置方法。
Windows:
1.以系统管理员身份登陆系统。
2.打开cmd-----net start 查看MysqL是否启动。启动的话就停止net stop MysqL.
3.我的MysqL安装在d:\usr\local\MysqL4\bin下。
4.跳过权限检查启动MysqL.
d:\usr\local\MysqL\bin\MysqLd-nt --skip-grant-tables
5.重新打开cmd。进到d:\usr\local\MysqL4\bin下:
d:\usr\local\MysqL\bin\MysqLadmin -u root flush-privileges password "newpassword"
d:\usr\local\MysqL\bin\MysqLadmin -u root -p shutdown 这句提示你重新输密码。
6.在cmd里net start MysqL
7.搞定了。
Linux:
如果忘记了MysqL root密码,可以用以下方法重新设置:
1.KILL掉系统里的MysqL进程;
killall -TERM MysqLd
2.用以下命令启动MysqL,以不检查权限的方式启动;
safe_MysqLd --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
有可能你的系统没有 safe_MysqLd 程序(比如我现在用的 ubuntu操作系统,apt-get安装的MysqL),下面方法可以恢复
1.停止MysqLd;
sudo /etc/init.d/MysqL stop
(您可能有其它的方法,总之停止MysqLd的运行就可以了)
2.用以下命令启动MysqL,以不检查权限的方式启动;
MysqLd --skip-grant-tables &
3.然后用空密码方式使用root用户登录 MysqL;
MysqL -u root
4.修改root用户的密码;
MysqL> update MysqL.user set password=PASSWORD('newpassword') where User='root';
MysqL> flush privileges;
MysqL> quit
重新启动MysqL
/etc/init.d/MysqL restart
就可以使用新密码 newpassword 登录了。
以上就是MysqL重置root密码方法的介绍,希望能给大家一个参考,了解更多MysqL语法,大家可以关注《MySQL 5.1参考手册》,也希望大家多多支持编程小技巧。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。