首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel/住宅不能通过客户端连接到数据库

Laravel/住宅不能通过客户端连接到数据库
EN

Stack Overflow用户
提问于 2019-02-24 11:47:29
回答 1查看 580关注 0票数 2

我一直试图连接到我的拉里/霍斯特德盒的数据库已经有一段时间了。我可以在运行vagrant up & vagrant ssh之后成功地运行vagrant upvagrant ssh。我已经尝试过很多解决方案,比如使用localhost而不是127.0.0.1,并且尝试了主机文件ip 192.168.10.10都没有工作。

主机文件:

代码语言:javascript
复制
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
192.168.10.10  vueapp.local
192.168.10.10  laravelapp.local

database.php:

代码语言:javascript
复制
 'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'prefix_indexes' => true,
        'strict' => true,
        'engine' => null,
    ],

.env文件

代码语言:javascript
复制
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

我使用Mac的TablePlus作为mysql客户端

密码使用:秘密

TablePlus连接设置屏幕截图

TablePlus错误消息

溶液

设法通过ssh连接。我仍然不知道为什么客户(我也尝试过续集专业)每次超时。

这些设置是我最终使用的ssh迷航器默认密码是“迷航”。

DB客户端设置

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-24 18:53:35

我想你的应用程序安装在一个流浪汉容器里。但是您的数据库位于安装virtulbox的实际主机mac机器中。

当您的应用程序将主机IP指定为127.0.0.1时,这是您的本地漫游机器的回送地址,而不是运行流浪者的mac机器。

因此,您可以尝试将安装在mac计算机中的MySQL客户端连接到驻留在虚拟容器中的应用程序。

您可以在迷航服务器中安装MySQL,这样应用程序就可以通过指向主机IP 127.0.0.1来使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54851556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档