繁体   English   中英

mysqli_connect():(HY000 / 2002):无法通过套接字连接到本地MySQL服务器

[英]mysqli_connect(): (HY000/2002): Can't connect to local MySQL server through socket

我需要糟糕的帮助...尝试使用php显示数据库时出现此错误:

mysqli_connect():(HY000 / 2002):无法通过套接字/Applications/MAMP/htdocs/databases.php中的套接字'/Applications/MAMP/tmp/mysql/mysql.sock'(2)连接到本地MySQL服务器7数据库连接失败:无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'(2)连接到本地MySQL服务器(2002)

我一直在尝试修复它几天,从遇到同样问题的人那里通读此论坛,并绝对没有运气地应用这些修复程序(例如http://tinyurl.com/q4cpxzj )。

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

尝试对/etc/my.cnf文件执行相同的操作。 不好。

尝试了很多其他我什至不记得的事情。

另外,我使用的是Mac 10.10.2,并且安装了MAMP。 根据MAMP的说法,只有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);
?>

刚刚找到解决方案!

我只是将localhost替换为127.0.0.1。

奇怪的是,我想我已经尝试过了。 也许弄乱了配置并重试它使它现在可以工作了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM