今天上午通过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)郁闷啊。
Baidugoogle了一圈,基本上都是上面那个方法,人家都成功了,怎么我不行?又重做了n遍(n大于5),都以失败告终。郁闷了!直接上真机搞去!出乎意料的是一次就ok了,哎,白费了n多时间。
问题是解决了,可是有2个疑问还没解开:

1、  我没改密码,为什么会突然不能登陆呢?

2、  为什么在vmwre上就不行呢?我vmware中的软件环境和真机是一样的啊。

路过的朋友如果知道上面2个问题的,请顺便告之一下,谢过了。