MySQL连接不起作用:2002年没有这样的文件或目录

2022-08-30 07:14:26

我正在尝试设置WordPress。我运行Apache和MySQL,帐户和数据库都已设置完毕。我试图建立一个简单的连接:

<?php
    $conn = mysql_connect('localhost', 'USER', 'PASSWORD');
    if(!$conn) {
        echo 'Error: ' . mysql_errno() . ' - ' . mysql_error();
    }
?>

我总是得到这个:

错误:2002年 - 没有此类文件或目录

它可以谈论什么文件或目录?

我使用的是OS X Snow Leopard,使用内置的Apache。我使用x86_64 dmg安装了MySQL。

更新:我发现套接字位于/tmp/mysql.sock,因此在php.ini中,我用它替换了所有错误路径的出现。


答案 1

我遇到了类似的问题,并且能够通过解决我的mysql而不是.127.0.0.1localhost

这可能意味着我的主机设置有问题,但是这个快速修复程序让我现在就开始了。


答案 2

如果你使用Linux:mysql.sock文件的路径是错误的。这通常是因为你使用的是(LAMPP)XAMPP,它不在/tmp/mysql.sock中。

打开 php.ini 文件并找到以下行:

mysql.default_socket

并制作它

mysql.default_socket = /path/to/mysql.sock

推荐