ss1271's Site

风餐露宿,不可一日无码.

如何恢复忘记的MySQL密码

| Comments

我自己做LNMP的时候曾经因为手忙脚乱而且中途总是被打断而导致傻乎乎的忘了自己设置的MySQL密码,好在还有方法来恢复,我本人按照此法恢复成功,故记录之

1. 向mysqld server 发送kill命令关掉 Mysqld server(不是 kill -9),存放进程ID的文件通常在MY SQL 的数据库所在的目录中

#killall -TERM mysqld


你必须是 UNIX 的root用户或者是你所运行的SERVER上的同等用户,才能执行这个操作

2. 使用`–skip-grant-tables’ 参数来启动 mysqld。
( LINUX 下

/usr/local/mysql/bin/safe_mysqld –skip-grant-tables

Windows下

c:\ Mysql\bin\my SQL d –skip-grant-tables)

请注意,以上路径仅供参考,请根据实际情况来修改成自己机器上mysqld的路径。

3. 然后无密码登录到mysqld server

>use mysql
>update user set password=password(“new_pass”) where user=”root”;
>flush privileges;
>exit

注意:引号内new_pass为新密码,用户名一般是root

4. 再次杀掉mysqld,再打开mysqld即可。

如果各位遇到什么问题,欢迎提出,咱一起探讨。

Posted from WordPress for Android

Comments