4

这是我的配置文件:

$mysql_hostname = "localhost";
$mysql_user = "xyz";
$mysql_password = "abc";
$mysql_database = "mno";

$IT = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong");
mysql_select_db($mysql_database, $IT) or die("Opps some thing went wrong");

这是我从中得到的警告:

警告:mysql_connect() [function.mysql-connect]: 无法通过 /home/content/03/10531303/html/ 中的套接字 '/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器iqamah.org/config.php 第 13 行

我怎样才能解决这个问题?

4

6 回答 6

3

请指定您正在运行的系统。如果凭据正常,这可能是 mysql 服务器的问题。如果您使用的是 linux,请检查此行是否在控制台上返回某些内容。如果没有,您的服务器没有运行:

# netstat -apn | grep mysql

您也可以在这里尝试连接到 mysql,以便检查您的凭据是否正常:

# mysql -h localhost -u user database

如果您在 Windows 上,只需检查服务是否正在运行:

  1. 视窗键 + R
  2. 类型services.msc
  3. 检查msyql服务是否正在运行。
于 2013-03-02T18:32:28.340 回答
1

我有完全相同的问题

  1. 我验证了 mysql.sock 存在
  2. 在 database.php 配置文件中将 localhost 更新为 127.0.0.1。 (user166390 评论)
  3. 我还在 admin/expressionengine/ 文件夹中为日志创建了一个文件夹
  4. 在 config.php 文件中配置错误日志级别
  5. 以及同一个 config.php 文件中日志文件夹的路径

希望对遇到同样问题的人有所帮助。特别是当日志文件夹不存在以进行故障排除时。

于 2014-03-15T21:45:09.237 回答
0

仅当连接参数错误时才会出现错误,请确保以下凭据正确

$mysql_hostname = "localhost";
$mysql_user = "xyz";
$mysql_password = "abc";
于 2013-03-02T18:16:05.197 回答
0

如果无法连接数据库,则意味着执行过程中的某个地方有问题。修改您的主机名、用户、密码和数据库名称。然后确保数据库是否真的在您的服务器上,并且您已将用户数据写入代码 - 使用终端或类似的东西登录......

但是on line 13意味着,你必须在第 13 行搜索问题。检查这一行。

于 2013-03-02T18:21:45.317 回答
0

首先检查你的数据库是否真的在监听;通过调用来做到这一点

netstat -a 

你应该看到这样的东西

TCP    0.0.0.0:3306           MyComputer:0               LISTEN

如果您没有在端口 3306 上看到侦听进程,则您的数据库未(正确)启动或使用另一个端口。仔细检查您的环境。如果它是 WAMP/LAMP 系统,您可以检查您的管理页面的phpinfo()部分(mysqli部分)

如果您的端口与标准端口不同,请尝试添加适当的端口,例如

$link = mysql_connect('example.com:3331', 'mysql_user', 'mysql_password');

希望这可以帮助。

于 2013-03-02T18:33:55.277 回答
-3

<警告:mysql_connect():无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器

从这里阅读了一些好的建议后。我的对我有用。我尝试删除“本地主机”并添加 127.0.0.1,它就像魔术一样工作,每个人都在这里贡献了

于 2016-10-14T23:49:36.130 回答