0

我收到以下消息:

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

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

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

起初我能够连接它,但我搞砸了 php 中的一些登录,那么我该如何解决这个问题?

我将 PHP 5.2 与 mySQL_* 一起使用(我知道我需要更改为 PDO,但我需要先阅读一下它)。

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

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

$dbSelect=mysql_select_db($dbName); 
4

1 回答 1

0

您的错误消息和代码彼此不一致。

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

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

  1. MySQL 没有运行,或者
  2. 别的东西(不小心?)删除了套接字文件

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

于 2013-02-21T19:06:03.683 回答