MYSQL 用命令行:mysql -uroot -p
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’
(10061)
服务已经运行。
查下来是:windows7不认localhost导致。
自从上次在Windows7下
搭建PHP环境之后,我就到网上找了些PHP源码来调试,这些PHP都可以完美运行,其中有些程序是需要安装mysql数据库的,我就特地下载并装上了
mysql-5.1.51和phpMyAdmin-3.3.7。但是每次安装程序到了配置数据库这一步的时候都连接不上mysql数据库,我可以确定数据
库用户名和密码是正确的,而且随便换什么程序安装也是这种情况。
可以连接上mysql数据库的,百度多次都没有找到答案,今天想再次测试的时候想到本机地址也可以输入IP即“127.0.0.1”,本来只是抱着试一试
的想法,没想到安装成功了。
phpMyAdmin也都是用localhost这个地址打开的,说明localhost确实已经解析到了127.0.0.1,但是不知道为什么不能用
localhost这个地址来连接mysql数据库。
修改HOSTS文件来达到我们的目的。首先用记事本打开HOSTS文件“C:\WINDOWS\system32\drivers\etc
\hosts”,打开后如图所示在其中加上一条“127.0.0.1
localhost”并保存。如果你是WIN7系统,可以参考下WIN7下修改HOSTS文件这篇文章。
来源:Windows7下不能用localhost连接mysql服务器的问题
我也是碰到了同样的问题,用你的办法,设置成 127.0.0.1 才好的。 至于原因,我猜是因为 Win7 默认打开了 ipv6,所以 localhost 的地址不是 ipv4 的地址导致的。 当然,这个只是猜测,因为如果 ping localhost 得到的结果是:
来自 ::1 的回复: 时间<1ms
来自 ::1 的回复: 时间<1ms
来自 ::1 的回复: 时间<1ms
来自 ::1 的回复: 时间<1ms