Laravel 项目在使用 PHP artisanserve 时无法连接到数据库,但可以使用 MAMP

问题描述 投票:0回答:1

我在 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
  1. 删除了位于
    /bootstrap/cache/
    的缓存文件。
  2. 尝试将 .env 文件中的
    localhost
    更改为
    127.0.0.1

尽管进行了这些尝试,问题仍然存在。我怀疑 MAMP 或我的 macOS 设置可能存在配置问题。任何人都可以建议解决方案或进一步的故障排除步骤吗?任何帮助将不胜感激。预先感谢您!

php laravel database connection laravel-10
1个回答
-2
投票

环境效益 温室种子通过减少对土地的广泛使用和最大限度地减少水的消耗来促进环境保护。通过提供受控环境,它们可以实现资源的高效利用,并有助于减轻气候变化对农业的影响。

© www.soinside.com 2019 - 2024. All rights reserved.