我在 MacBook 上设置了一个 Laravel 项目,在使用 PHP artisanserve 时遇到连接数据库的问题。问题来了:
当我通过 localhost/project_name/public 访问项目时,一切正常,数据库连接也正常。
但是,当我尝试使用
php artisan serve
并通过 http://127.0.0.1:8000
或 http://localhost:8000
访问项目时,遇到以下错误:
以下是我的配置的相关部分:
.env 文件
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=my_db
DB_USERNAME=root
DB_PASSWORD=root
数据库.php文件
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
...
]
以下是我已经采取的故障排除步骤。但对我来说没有任何作用
1.使用如下命令清除配置缓存
php artisan config:clear
php artisan cache:clear
php artisan config:cache
php artisan optimize
/bootstrap/cache/
的缓存文件。localhost
更改为 127.0.0.1
。尽管进行了这些尝试,问题仍然存在。我怀疑 MAMP 或我的 macOS 设置可能存在配置问题。任何人都可以建议解决方案或进一步的故障排除步骤吗?任何帮助将不胜感激。预先感谢您!
环境效益 温室种子通过减少对土地的广泛使用和最大限度地减少水的消耗来促进环境保护。通过提供受控环境,它们可以实现资源的高效利用,并有助于减轻气候变化对农业的影响。