繁体   English   中英

Laravel MySQL SQLSTATE [HY000] [2002]连接被拒绝

[英]Laravel MySQL SQLSTATE[HY000] [2002] Connection refused

因此,我一直在尝试与Homestead建立数据库连接,但是每次我执行DB select语句时,都会得到一个SQLSTATE [HY000] [2002]连接被拒绝。 看来我的问题与标题相同的其他人不一样。 我正在使用带有虚拟盒子的宅基地

这是我的选择语句:

   <?php
         echo DB::select('select * from bruger where id = 1')
    ?>;

这只是检查我是否可以获得任何信息。

我已经在.env文件和database.php中尝试了各种方法

这是他们目前的样子:

  'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', 'localhost'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'charset' => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
    ],

APP_ENV=local
APP_DEBUG=true
APP_KEY=randomKey
APP_URL=http://localhost

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=33060
DB_DATABASE=phpDatabase
DB_USERNAME=homestead
DB_PASSWORD=secret

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=secret
REDIS_PORT=33060

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

对于DB_HOST和DB_PORT,请尝试使用Homestead.yaml文件中设置的IP和端口。

默认:
DB_HOST=192.168.10.10
DB_PORT=3306

如果我理解正确的话,端口应该是3306,因为您是从Homestead机器内部访问的。

实际上,请检查文档

由于Laravel在虚拟机中运行,因此您将在Laravel数据库配置文件中使用默认的3306和5432端口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM