我正在使用laravel 5.7,我收到此错误。但它适用于旧版本。我正在使用xamp与php 7.3。*。这是我的代码
.ENV
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3308
DB_DATABASE=project
DB_USERNAME=root
DB_PASSWORD=
DB_DEFAULT=mysql
为database.php
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3308'),
'database' => env('DB_DATABASE', 'project'),
'username' => env('DB_USERNAME', 'root'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'prefix_indexes' => true,
'strict' => false,
'engine' => null,
'default' => env('DB_DEFAULT', 'mysql')
],
数据库很好,我尝试连接test.php文件,其连接正常,但有laravel 5.7的问题
此错误通常意味着目标计算机可以访问,但不在侦听该端口。
有些事要检查:
php artisan config:clear
如果数据库不在您的本地计算机上,则很容易成为导致问题的防火墙设置。
经过对laravel 5.7和xamp的大量研究后,我找到了解决方案。它基本上是文件bootstrap/cache/config.php
中的缓存问题。
它正在读取此配置缓存文件而不是我的新文件。我删除它,而不是它的工作正常。我非常感谢你们所有人。