【发布时间】:2019-02-24 11:47:29
【问题描述】:
一段时间以来,我一直在尝试连接到我的 laravel/homstead 盒子的数据库。一旦我运行vagrant up 和vagrant ssh,我就可以成功运行php artisan migrate。我尝试了很多解决方案,例如使用 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.local
database.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
我使用 TablePlus for Mac 作为 mysql 客户端
使用的密码:秘密
TablePlus connection settings screenshot
解决方案
设法通过 ssh 连接。我仍然不知道为什么客户(我也尝试过 sequel pro)每次都超时。
这些是我最终使用的设置 ssh vagrant 默认密码是“vagrant”
【问题讨论】:
标签: mysql database laravel homestead