数据库迁移仅适用于127.0.0.1,但是从网站进行的访问是具有宅基地的localhost

时间:2019-07-03 12:06:41

标签: laravel database-migration homestead

我在 Users / [用户名] / Homestead 中设置了Homestead,并设置了一个流浪汉来运行多个网站,并且运行良好。

ip: 192.168.10.10
memory: 2048
cpus: 2
provider: virtualbox
mariadb: true

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    -
        map: '~/Sites/domain1'
        to: /home/vagrant/domain1
    -
        map: '~/Sites/domain2'
        to: /home/vagrant/domain2

sites:
    -
        map: domain1.app
        to: /home/vagrant/domain1/public
    -
        map: domain2.app
        to: /home/vagrant/domain2/public

databases:
    - homestead
    - domain1database
    - domain2database

我正在运行 Users / [username] / Homestead 目录中的 vagrant up vagrant ssh

问题与迁移有关,然后与诸如https://domain1.apphttps://domain2.app之类的前端访问数据库有关。

例如具有以下设置的 .env 允许从 / User / [用户名] / Sites / domain1 进行迁移。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=33060
DB_DATABASE=domain1database
DB_USERNAME=homestead
DB_PASSWORD=secret

但是我只能使用以下内容访问这些数据库前端。

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=33060
DB_DATABASE=domain1database
DB_USERNAME=homestead
DB_PASSWORD=secret

因此,目前我必须继续更改 127.0.0.1 localhost

这些站点是否需要驻留在 Homestead 文件夹中?

1 个答案:

答案 0 :(得分:1)

更新/解决方案:

我已经使用 .env 中的这些设置对问题进行了排序。

DB_CONNECTION=mysql
DB_HOST=192.168.10.10
DB_PORT=3306
DB_DATABASE=domain1database
DB_USERNAME=homestead
DB_PASSWORD=secret

上述相同设置在 Sequel Pro 中也适用。