我最初是在 Laravel 4.2 中开发我的应用程序,但后来决定将其移动到 5.0 版本,以便它涵盖 5.0 相对 4.2 的更多变化和优势。
我正在尝试运行我的迁移,但是收到错误:
[PDOException]
SQLSTATE[HY000] [2002] No such file or directory
我对此进行了研究,并注意到这是怎么回事,因为我正在为我的服务器运行 MAMP,而不是 vagrant 和 homestead。我并不是要反对这两者的用途,但我现在对 MAMP 感觉更舒服,直到它让我失望为止。我知道它的 MAMP 的原因是因为需要声明要使用的 unix 套接字值。
现在,在我的应用程序 4.2 版本上,我有以下内容:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
'host' => getenv('DB_HOST'),
...
),
在我的 Laravel 5.0 版本中,我使用 .env 文件作为我的环境变量,但不确定我需要如何执行此操作,以便它知道使用 unix 套接字值。
有人可以告诉我如何将其采用到新版本中,或者更好的方法将其添加到设置中,这样我就不必这样做了?
尝试这个:
'mysql' => array(
'driver' => 'mysql',
'unix_socket' => getenv('UNIX_SOCKET'),
'host' => getenv('DB_HOST'),
...
),
在.env中添加
UNIX_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)