mysql丢失了root密码
原创
©著作权归作者所有:来自51CTO博客作者licong_jay的原创作品,请联系作者获取转载授权,否则将追究法律责任
今天上午通过ssh想查看一下服务器mysql的状态信息,突然发现不对,提示mysql密码不对,重新试了几遍,还是不行:
也不知道是怎么了,我没改过密码啊,而且只有我自己知道密码(服务器还没有公网ip应该不是被黑了)。没办法只好修改密码了,下面是修改的过程:
一、首先把mysql进程杀光
二、以--skip-grant-tables重新启动mysql
这样启动后不需要密码就可以登陆mysql了
三、修改root密码
四、杀掉mysql重启之
好了,经过以上几个步骤,我们的root可以重新登陆了:)
呵呵,看起来是不是挺简单的啊^_^ 其实我还是走了很多弯路的。刚开始怕对主机产生不良影响,所以没直接在主机而是在vmware上做的。结果在vmware上怎么改都登陆不了,始终是那句ERROR 1045
(28000): Access denied for user 'root'@'localhost' (using password: YES),郁闷啊。
Baidu、google了一圈,基本上都是上面那个方法,人家都成功了,怎么我不行?又重做了n遍(n大于5),都以失败告终。郁闷了!直接上真机搞去!出乎意料的是一次就ok了,哎,白费了n多时间。
问题是解决了,可是有2个疑问还没解开:
1、 我没改密码,为什么会突然不能登陆呢?
2、 为什么在vmwre上就不行呢?我vmware中的软件环境和真机是一样的啊。
路过的朋友如果知道上面2个问题的,请顺便告之一下,谢过了。