访问Laravel Homestead的“每个项目”安装的MySQL数据库

时间:2016-09-12 05:34:45

标签: mysql laravel vagrant homestead coda

我通过此处概述的“每个项目”方法在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框中流行并开发。

1 个答案:

答案 0 :(得分:4)

好的,想通了,使用了Homestead.yaml文件中的IP并将端口更改回默认值(3306,而不是33060),例如。

Server: 192.168.10.10 (port 3306)
User: homestead
Pass: secret