php - 警告 : mysqli_connect(): (HY000/2002): No such file or directory

标签 php mysql mysqli

我正在尝试在我的 Mac 上安装原版论坛,为此我刚刚从 MySQL 命令行创建了一个数据库和一个用户:

mysql> CREATE DATABASE vanilla;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'vanilla_user3'@'localhost' IDENTIFIED BY 'vanilla_password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON * . * TO 'vanilla_user3'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

所以我尝试使用以下代码进行连接:

$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla");
if (mysqli_connect_errno($con)) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

但不幸的是,我收到一条错误消息

Warning: mysqli_connect(): (HY000/2002): No such file or directory in /Users/kramer65/Sites/vanilla/info.php on line 3 Failed to connect to MySQL: No such file or directory

知道我哪里出错了吗?

最佳答案

好的,我刚刚找到了解决方案。问题原来是主机不应该是localhost,而是127.0.0.1。我一直以为localhost127.0.0.1是一样的,结果却不一样。

所以也许作为对 future 用户的提示,当有疑问时,请始终使用该 ip。

关于php - 警告 : mysqli_connect(): (HY000/2002): No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073168/

相关文章:

mysql - SQL GROUP BY 选择具有最高日期的行

mysql select 查询错误

php - while 循环并连接 mysql php 中的输出

Javascript/Php - 当直接在 URL 中键入操作表单页面时重定向

php - 扩展 Codeigniter Exceptions 类以添加自定义方法

MySQL Errcode 2 - 创建数据库目录时出现问题

php-mysql在html下拉菜单中查询输出

PHP,Mysqli,如何绑定(bind)列中的参数并使用它们

php - 任何文件更改后 Laravel 连接重置

php - class_exists with namespace 不工作 PHP 7.2