我正在使用laravel 5.7,但出现此错误。但是它对于较旧的版本工作正常。我在php 7.3。*中使用xamp。这是我的代码
.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有问题
答案 0 :(得分:2)
此错误通常表示目标计算机可以访问,但没有在该端口上侦听。
一些要检查的东西:
php artisan config:clear
如果数据库不在本地计算机上,则很可能是导致问题的防火墙设置。
答案 1 :(得分:0)
答案 2 :(得分:0)
经过大量关于laravel 5.7和xamp的研究,我找到了解决方案。基本上,这是文件bootstrap/cache/config.php
中的缓存问题。
它正在读取此配置缓存文件,而不是我的新文件。我将其删除,但无法正常工作。我非常感谢大家。