Vagrant + Laravel数据库访问

时间:2015-12-20 15:02:29

标签: php laravel vagrant homestead

我遇到了与报告here相同的问题,但我没有给出解决方案,只需将端口从3306更改为33060即可解决问题我跑php artisan:migrate

但是,如果我再次从33060更改为3306,我可以通过浏览器访问我的应用程序,但不能再通过命令行访问。

我认为它可能是流浪汉,所以我创建了一个环境变量 每个代理并将它们放在我的database.php文件中,如下所示:

'mysql' => [
  'driver'    => 'mysql',
  'host'      => env('DB_HOST', 'localhost') .':'. (php_sapi_name() === 'cli' ? env('DB_PORT_CLI') : env('DB_PORT')),
  'database'  => env('DB_DATABASE', 'forge'),
  'username'  => env('DB_USERNAME', 'forge'),
  'password'  => env('DB_PASSWORD', ''),
  'charset'   => 'utf8',
  'collation' => 'utf8_unicode_ci',
  'prefix'    => '',
  'strict'    => false,
],

现在,浏览器和CLI都在运行,但我认为这不是最好的解决方案。

有没有人遇到同样的问题?我怎么能整齐地解决它?

提前致谢!

0 个答案:

没有答案