mysql不能登陆

前些天还正常运行的mysql,不知怎么就不能登陆了。错误提示为 :ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)。 由于服务器上空间比较小,删去了一些文件后,重试,还是不行,排除了因为空间问题导致的不能登陆。

尝试了下面的方法:

1、如果MySQL服务器正在运行,停止它。

     如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具->服务。

     如果mysql不是作为服务而运行的,可能需要使用任务管理器来强制停止它。

2、创建1个文本文件,并将下述命令置于单一行中:

     SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

     用任意名称保存该文件。在本例中,该文件为d:\mysql-init.txt。

3、进入DOS命令提示:开始菜单->运行-> cmd

     假定你已将MySQL安装到C:\mysql。如果你将MySQL安装到了另一位置,请对下述命令进行相应的调整。

     在DOS命令提示符下,执行命令:

     C:\mysql\bin\>mysqld --init-file=d:\mysql-init.txt

     在服务器启动时,执行由“--init-file”选项(作用:在启动时从指定的文件中读取SQL命令)命名的文件的内容,更改根用户密码。当服务器成功启动后,应删除d:\mysql-init.txt。

结果:成功登录。但是还是不明白是什么原因造成这样的问题。

参考链接:http://hi.baidu.com/injava/item/dc796d9634681bbccc80e543

posted @ 2013-07-22 13:31  青鸟的天空  阅读(328)  评论(0编辑  收藏  举报