我一直试图连接到我的拉里/霍斯特德盒的数据库已经有一段时间了。我可以在运行vagrant up & vagrant ssh之后成功地运行vagrant up和vagrant ssh。我已经尝试过很多解决方案,比如使用localhost而不是127.0.0.1,并且尝试了主机文件ip 192.168.10.10都没有工作。
主机文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
192.168.10.10 vueapp.local
192.168.10.10 laravelapp.localdatabase.php:
'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文件
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret我使用Mac的TablePlus作为mysql客户端
密码使用:秘密
溶液
设法通过ssh连接。我仍然不知道为什么客户(我也尝试过续集专业)每次超时。
这些设置是我最终使用的ssh迷航器默认密码是“迷航”。
发布于 2019-02-24 18:53:35
我想你的应用程序安装在一个流浪汉容器里。但是您的数据库位于安装virtulbox的实际主机mac机器中。
当您的应用程序将主机IP指定为127.0.0.1时,这是您的本地漫游机器的回送地址,而不是运行流浪者的mac机器。
因此,您可以尝试将安装在mac计算机中的MySQL客户端连接到驻留在虚拟容器中的应用程序。
您可以在迷航服务器中安装MySQL,这样应用程序就可以通过指向主机IP 127.0.0.1来使用它。
https://stackoverflow.com/questions/54851556
复制相似问题