我通过此处概述的“每个项目”方法在Vagrant上安装了Laravel Homestead:https://laravel.com/docs/5.3/homestead#per-project-installation
我可以通过ssh访问项目数据库,但希望能够通过我的数据库编辑器(Coda)连接到它。
我的项目根目录是~/Code5
我的~/Code5/Homestead.yaml
文件如下所示:
---
ip: "192.168.10.10"
version: "0.3.3"
memory: 2048
cpus: 1
hostname: code5
name: code5
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: "/Users/me/Code5"
to: "/home/vagrant/code5"
sites:
- map: super.app
to: "/home/vagrant/code5/app/super/public"
databases:
- super_db
通过ssh访问super_db
看起来像这样......
my-mac:~ me$ cd ~/Code5
my-mac:Code5 me$ vagrant ssh
vagrant@code5:~$ mysql --user=homestead --password=secret
mysql> use super_db;
mysql> show tables;
(表格成功列出)
但如果我尝试在Coda中使用此登录配置来访问我的数据库......
Server: 127.0.0.1 (port 33060)
User: homestead
Pass: secret
......我无法连接它。
(这是我在全球Homestead安装上连接的方式,而不是'每个项目'方法)
还试过......
Server: code5 (port 33060)
User: homestead
Pass: secret
仅供参考:我需要通过'每个项目'方法安装Homestead,因为我需要运行较旧版本的Homestead(运行php5)而不会弄乱我目前全球安装的宅基地(运行php7)。这样我就可以在php5或php7框中流行并开发。
答案 0 :(得分:4)
好的,想通了,使用了Homestead.yaml文件中的IP并将端口更改回默认值(3306,而不是33060),例如。
Server: 192.168.10.10 (port 3306)
User: homestead
Pass: secret