php - 在 Mac 上设置 Laravel php artisan migrate 错误 : No such file or directory

标签 php mysql laravel mmap

  1. 将一个完美运行的 laravel 项目从 git 拉入运行 MAMP 的 mac。项目在 linux 机器上完美运行。
  2. Composer 安装
  3. php artisan migrate,得到如下错误:

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

注意: 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'    => '',
    ),

我尝试将 localhost 替换为 127.0.0.1 无济于事。请帮忙..

编辑: 我在 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

我还添加了这个符号链接(symbolic link):

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

但这并没有解决。我还从 git 中提取了一个全新的 laravel 项目,并在 composer install 然后 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'    => '',
    ),

关于php - 在 Mac 上设置 Laravel php artisan migrate 错误 : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475762/

相关文章:

php - 如何找到/路径/到/artisan ?

PHP Curl 不执行

javascript - 如何使用 Drupal 创建输入数据?

php - 在 Codeigniter 中包含文件

php - 在同一查询中使用 like、or、match 的 codeigniter 事件记录

php - Laravel 5 路由问题 - 错误方法调用异常

MySQL 5.7 无法用root登录

Php jquery 鼠标悬停帮助

php - 使用 2 个不同的数据在图表 laravel 中显示

php - 在 Laravel 4 模型上使用 setConnection