- 将一个完美运行的 laravel 项目从 git 拉入运行 MAMP 的 mac。项目在 linux 机器上完美运行。
- Composer 安装
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/