PHP Laravel:无法建立连接,因为目标计算机主动拒绝它
我正在Laravel 5中构建一个Web应用程序。该应用程序应该获取存储在MySQL数据库上的“类别名称”,并显示一个表单以添加新的“类别名称”。当我执行该命令并导航到 http://localhost:8000/admin/categories/ 时,我收到以下错误消息:php artisan serve
PDOException in Connector.php line 50:
SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
根据我读到的关于堆栈溢出的几篇文章,许多遇到此错误的用户没有正确配置.env文件,该文件覆盖了PHP数据对象(PDO)的默认设置,如数据库.php文件中指定的那样。.env 文件定义如下:
DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
数据库中的mysql密钥.php文件给出如下:
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'database' => env('DB_DATABASE', 'homestead'),
'username' => env('DB_USERNAME', 'homestead'),
'password' => env('DB_PASSWORD', 'secret'),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
奇怪的是,当我进入虚拟机并运行时,我能够连接到数据库。问题是,为什么当我可以使用相同的参数直接连接到MySQL时,Laravel无法连接到MySQL?还有什么可以拒绝进入Laravel?mysql -uhomestead -psecret homestead