【问题标题】:Can't use SSH to fix 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'Can't use SSH to fix 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
【发布时间】:2013-02-21 18:42:52
【问题描述】:

我收到以下消息:

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

我已经研究过这个问题:error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)',但是我的主机(肥牛)不允许 SSH。

我查看了我的 php.ini 文件,但没有看到任何有用的东西。我已经给他们发了一张票,但如果我能弄清楚如何解决这个问题,那就太好了。

一开始我可以连接,但是我弄乱了一些 php 中的登录,我该如何解决这个问题?

我正在使用带有 mySQL_* 的 PHP 5.2(我知道我需要更改为 PDO,但我需要先阅读一下它)。

$local = "fatcowmysql.com";
$user = "user";
$pass = "pass";
$dbName = "dbName";

$connectMySQL=mysql_connect($local,$user,$pass);

$dbSelect=mysql_select_db($dbName); 

【问题讨论】:

  • 你的问题到底是什么?
  • 发布您用于连接数据库的代码。
  • 通过我的一些 Wamp 设置,我会看看是否将我的网络主机更改为 5.3 php,因为这是 Wamp 正在使用的。编辑没有帮助,但现在是 5.3

标签: php mysql


【解决方案1】:

你的错误信息和代码不一致。

如果您通过指定的 UNIX 套接字进行连接,会出现给定的错误消息,仅当“主机名”为 localhost 时才会出现。

如果套接字不存在有两种可能:

  1. MySQL 未运行,或
  2. 其他东西(不小心?)删除了套接字文件

如果您想尝试通过 TCP/IP 进行连接(并且如果 MySQL 与您的 PHP 代码在同一台服务器上运行),请指定 127.0.0.1 而不是 localhost

【讨论】:

  • 网络主机是否有可能以某种方式将fatcowmysql.com 链接到localhosthosts 文件可能吗?
  • @RocketHazmat AFAIK,不 - MySQL 客户端库在连接字符串中查找确切的字符串“localhost” 作为“使用 UNIX 套接字”的“伪主机名” " 尝试对给定名称进行主机查找之前。
  • 好的,所以我重新上传了一些代码,以确保不存在其他版本。我不得不尝试两次,但在我上传之前 Dreamweaver 又崩溃了,所以可能丢失了一些东西而我没有注意到,或者类似的东西。
猜你喜欢
  • 2012-08-13
  • 2013-08-11
  • 2017-08-28
  • 2016-04-04
  • 2014-04-12
  • 1970-01-01
相关资源
最近更新 更多