1. 将一个完美工作的laravel项目从git变成了运行MAMP的mac.该项目在linux机器上运行良好.
  2. composer安装
  3. php artisan migrate出现以下错误:

    [PDOException]                                    
    SQLSTATE[HY000] [2002] No such file or directory 
    

注意:

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

我try 用127.0.0.1替换localhost,但没有成功.请帮忙..

Edit:

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

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

sudo mkdir /var/mysql
cd /var/mysql && sudo ln -s /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

但这并没有解决问题.我还从git中提取了一个新的laravel项目,并在composer安装然后php artisan migrate之后遇到了相同的错误

 [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory 

mac版本是10.7.4

推荐答案

如果您使用的是MAMP,请确保将unix_socket键与mysql.sock所在的MAMP路径的值相加.

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'unix_socket'   => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'  => 'database',
        'username'  => 'root',
        'password'  => 'root',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ),

Mysql相关问答推荐

try 使用TypeORM创建新表时出现SQL语法错误

为什么IN子句中有GROUP BY会导致查询变得不可执行?

为什么 MAX 函数通过调用在 group 中生成正确的结果

获取每个参数的记录,不重复

如何在 WampServer 上重新初始化 MySQL 以允许 lower_case_table_names = 2

如何解码存储在带有type*:前缀的base64中的数据?

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

Select 不同的列,其中另一列不包含特定值

估计对大表进行分区所需的时间

创建 mySQL BEFORE/AFTER UPDATE 触发器

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

如何 Select 具有最新的 2 个日期字段的行?

从多到多表中 Select 数据而无需重复

带有 PARTITION BY 子句的 ROW_NUMBER() 停止在 MariaDB 上工作

如何替换 SELECT 查询中重复记录的列?

在一个 SQL 查询中对同一列中相同类型的不同值求和

MySQL使用多列 Select 重复记录

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

PHP 判断 NULL

如何将时刻 JS 时间插入 MySQL