我正在测试流明,我通过.env文件设置了数据库连接。在Laravel中,我需要在本地设置unix_socket参数,我在数据库配置中执行此操作。不幸的是,Lumen似乎只通过.env文件配置数据库。有没有办法在.env文件中设置unix_socket参数?
或者有另一种方法吗?
感谢。
答案 0 :(得分:3)
您必须手动设置配置值。例如在bootstrap/app.php
中就像这样:
$app['config']->set('database.connections.mysql.unix_socket', 'asdf');
或者你也可以在服务提供商那里做同样的事情,这取决于你。
答案 1 :(得分:1)
解决此问题的一种方法是更改.env文件中的DB_HOST
DB_HOST=localhost
到
DB_HOST=XXX.XXX.XXX.XXX
...其中XXX.XXX.XXX.XXX替换为您的本地MySQL服务器IP地址(例如127.0.0.1),因此无需使用unix_socket。
答案 2 :(得分:0)
DB_HOST=localhost;unix_socket=/cloudsql/cloud-project-name:us-east1:sql-instance-name