Back to Forum Re New

[PMA] ERROR 2003 (HY000) 错误

ERROR 2003 (HY000): Can't connect to local MySQL server on 'localhost’<10060>

本来访问 hoh 一切正常,自从在远程服务器上运行了一下页游一键端。无论是本地和服务器都会出现以下报错。
浏览器访问eddkp,报错 "Could not connect to the database.";
然后浏览器访问 mysqlinfo.php,报错"Warning: mysqli::mysqli(): (HY000/2002)"
浏览器访问 pma,输入账号密码登录,报错"#2002 - &mdash; 服务器没有响应(或本地服务器的套接字没有正确设置)"


网上搜到这个帖子 http://aiezu.com/article/mysql_cant_connect_through_socket.html ,然后远程到该主机
在CMD里依次输入如下三行命令,和该帖说的基本一样
mysql -u root -p                报错   ERROR 2003 (HY000): Can't connect to local MySQL server on 'localhost’<10060>
mysql -u root -p -h localhost   报错   同上
mysql -u root -p -h 127.0.0.1   正常进入 MySQL 监视器

折腾半天,后来才发现是因为远程服务器的 mysql要走localhost 转 127.0.0.1 才能正常运行,而该服务器的 host文件里,localhost被设置了 其他IP。
把该行注释掉就好了。

总结:

若空间环境是 Win,检查 该主机 C:\Windows\System32\drivers\etc 的 host 里面 是否把 localhost做了绑定。
若空间环境是 Linux,检查 mysql.sock 是否在my.cnf设定 的位置,若没有在该主机全盘搜索将其找到拷贝回来。若还没有只有按照下帖方法 重新生成新的 mysql.sock
http://www.weiruoyu.cn/?p=673   https://segmentfault.com/a/1190000016098820
EQ中文世纪地图集地址:
www.ceqmap.com
Back to Forum