php - mysqli_connect() : (HY000/2002): Can't connect to local MySQL server through socket

标签 php mysql apache sockets

我需要帮助...我在尝试使用 php 显示数据库时遇到此错误:

mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) in /Applications/MAMP/htdocs/databases.php on line 7 Database connection failed: Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) (2002)

几天来我一直在尝试修复它,通过这个论坛阅读有相同问题的人的意见,并应用修复程序(像这个 http://tinyurl.com/q4cpxzj ),但绝对没有运气。

这是我尝试过的一些步骤:进入 php.ini 文件并将套接字更改为/tmp/mysql.sock(我也尝试将其更改为/Applications/MAMP/tmp/mysql/mysql.sock 以查看什么发生了,不好)。

尝试对/etc/my.cnf 文件做同样的事情。不好。

尝试了很多我什至不记得的其他东西。

此外,我使用的是 Mac 10.10.2,并且安装了 MAMP。根据 MA​​MP,只有 Apache 在工作(Apache 的绿灯和 MySQL 上的任何东西都没有)但是我已经下载了 MySQL 并且根据 System Pref 它正在运行,尽管它不会让我出于某种原因停止 MySQL 服务器(当我点击停止它会停止然后自行重新启动)。

请帮忙...

如果重要,这里是 php:

<?php
  // 1. Create a database connection
  $dbhost = "localhost";
  $dbuser = "widget_cms";
  $dbpass = "*********";
  $dbname = "widget_corp";
  $connection = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
  // Test if connection succeeded
  if(mysqli_connect_errno()) {
    die("Database connection failed: " . 
         mysqli_connect_error() . 
         " (" . mysqli_connect_errno() . ")"
    );
  }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html lang="en">
    <head>
        <title>Databases</title>
    </head>
    <body>

    </body>
</html>

<?php
  // 5. Close database connection
  mysqli_close($connection);
?>

最佳答案

刚刚找到解决方案!

我刚刚用 127.0.0.1 替换了 localhost。

奇怪的是,我想我以前试过这个。也许搞乱配置并重试它现在可以工作了。

关于php - mysqli_connect() : (HY000/2002): Can't connect to local MySQL server through socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865597/

相关文章:

mysql查询逻辑涉及同一列

Apache kerberos "X-Authenticated-User" header

java - 我使用 apache poi 创建 Excel 文件。但是当我打开 Excel 文件时,它说格式错误的文件需要恢复

php - Linux Ubuntu 14.00 - 找不到 Apache2 文件错误 - 文件存在的地方

php - 重新加载同一页面时使用 php 设置选择选项

php - MySQL,结合 DISTINCT 和 JOIN

PHP if null or false 默认返回空数组?

php - 如何在 PHP 中将 MySQL 数据库中的字段存储为字符串?

MySQL如何从多行中分组并选择某些状态?

mysql - 在 MySQL 中使用更高的值作为变量