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 - — 服务器没有响应(或本地服务器的套接字没有正确设置)"
网上搜到这个帖子 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 |