我遇到了与报告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都在运行,但我认为这不是最好的解决方案。
有没有人遇到同样的问题?我怎么能整齐地解决它?
提前致谢!