相关疑难解决方法(0)

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

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

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

我总是得到这个:

错误:2002 - 没有这样的文件或目录

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

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

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

php mysql connection

96
推荐指数
11
解决办法
27万
查看次数

在Mac上设置Laravel php artisan migrate错误:没有这样的文件或目录

  1. 将一个完美工作的laravel项目从一个git拉到一个运行MAMP的mac上.项目在linux机器上完美运行.
  2. 作曲家安装
  3. php artisan migrate,出现以下错误:

    [PDOException]                                    
    SQLSTATE[HY000] [2002] No such file or directory 
    
    Run Code Online (Sandbox Code Playgroud)

注意:php -v是5.5,mysql -v是终端的5.5这是我的config/database.php的一部分

    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'essays',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),
Run Code Online (Sandbox Code Playgroud)

我尝试用127.0.0.1替换localhost但没有用.请帮忙..

编辑: 我在php.ini中添加了这三行

mysql.default_socket = /var/run/mysqld/mysqld.sock

mysqli.default_socket = /var/run/mysqld/mysqld.sock

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock
Run Code Online (Sandbox Code Playgroud)

我还添加了这个符号链接:

sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

但那并没有解决.我也是从混帐拉一个全新的laravel项目后遇到同样的错误composer install,然后php artisan migrate

 [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file …
Run Code Online (Sandbox Code Playgroud)

php mysql mmap laravel

45
推荐指数
7
解决办法
7万
查看次数

标签 统计

mysql ×2

php ×2

connection ×1

laravel ×1

mmap ×1