【问题标题】:fail to connect to local mysql from php无法从php连接到本地mysql
【发布时间】:2014-05-22 03:50:19
【问题描述】:

我正在使用 MAMP 在 mac 上进行开发 我尝试从 php 连接到我的本地 mysql 数据库:

$con=mysqli_connect("localhost","root","root","testDB");

这是我得到的错误:

警告:mysqli_connect(): (HY000/2002): No such file or directory in /Users/tshahar/Documents/Dev/server/test.php 第 20 行未能 连接到 MySQL:没有这样的文件或目录

【问题讨论】:

  • 我以前从未在 MAMP 中工作过,但您不应该从 Web 服务器 (MAMP) 的目录而不是 Documents 文件夹中执行 PHP 文件吗?如果 MAMP 为您提供了该功能,请检查路径并查看文件 test.php 是否确实存在于该路径上。
  • 发布你所有的,code,你得到的错误没有链接到你发布的代码
  • 这是我的 php 文件中唯一的代码行

标签: php mysql mamp


【解决方案1】:

总而言之,使用:

127.0.0.1

代替:

本地主机

原因是“localhost”是 mysql 驱动程序的一个特殊名称,使其使用 unix 套接字而不是 tcp 套接字连接到 mysql。

参考这个链接:

click here to example

来源:1

Warning: mysql_connect(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in

【讨论】:

    【解决方案2】:

    尝试使用 IP 代替本地主机,如果您的系统支持 IPV6,则本地主机将是 127.0.0.1 或 ::1。

    无法真正告诉你为什么会这样,但我猜 SQL 不会响应域名,因为它是这样配置的。(昨天遇到了同样的问题)

    【讨论】:

    • 当我尝试 IP (127.0.0.1) 时出现此错误:警告:mysqli_connect(): (HY000/2002): Connection denied in /Users/tshahar/Documents/Dev/server/test. php on line 20 Failed to connect to MySQL: Connection refused[tshahar1-mac:~/Documents/Dev/server] tshahar%
    猜你喜欢
    • 2018-11-09
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2015-04-30
    • 2018-06-10
    • 1970-01-01
    相关资源
    最近更新 更多