Laravel 通过宅地问题连接到Sequel Pro

Laravel 通过宅地问题连接到Sequel Pro,laravel,homestead,sequelpro,Laravel,Homestead,Sequelpro,关于这个问题,我已经在这里和GitHub上找到了很多答案,但是无论我怎么尝试,总会有一些错误。我也不明白为什么用同样的证书有时我可以连接,有时我甚至不能连接 所以现在我得到了以下错误: “SQLSTATE[HY000][2002]php_network_getaddresses:getaddrinfo失败: 提供了nodename或servname,或未知 我无法连接: My.env凭据: DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 DB_DAT

关于这个问题,我已经在这里和GitHub上找到了很多答案,但是无论我怎么尝试,总会有一些错误。我也不明白为什么用同样的证书有时我可以连接,有时我甚至不能连接

所以现在我得到了以下错误:

“SQLSTATE[HY000][2002]php_network_getaddresses:getaddrinfo失败: 提供了nodename或servname,或未知

我无法连接:

My.env凭据:

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
My database.php

'mysql' => [
            'driver' => 'mysql',
            'host' => env('DB_HOST'),
            'port' => env('DB_PORT'),
            'database' => env('DB_DATABASE'),
            'username' => env('DB_USERNAME'),
            'password' => env('DB_PASSWORD'),
            'unix_socket' => env('DB_SOCKET'),
            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',
            'strict' => false,
            'engine' => null,
        ],

…对于标准连接,我使用192.168.10.10作为主机。

我认为您的问题在于
DB\u host
参数。我包含了完整的解释。您的修复可能是最后一段的一部分

Laravel附带了一个
.env.example
,配置为直接连接Homestead MySQL。假设您正在Homestead中运行所有内容,并且Homestead配置正确,您应该能够使用以下数据库配置成功连接

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
如果您试图从Homestead外部连接到Homestead数据库,Laravel文档也描述了如何连接。您可以查看


基本上,您需要做的是作为主机连接到
127.0.0.1
,但对MySQL使用不同的端口(而不是
3306
),Homestead公开了一个您应该尝试连接的端口
33060
。对于Sequel Pro,这应该可以解决您的问题!

于2020年10月更新

如果您使用的是MySql 8,则会出现一些问题

我也无法连接到拉雷维尔家园数据库。 我解决了安装Sequel Ace的问题,Sequel Ace是Mac AppStore上也提供的Sequel Pro的继承者

这里有一篇来自SequelPro的帖子,内容是关于:

您是否创建了
homestead
数据库?或者您是否确定用户名或密码正确?是的,创建的数据库。