首页 > 解决方案 > 数据库迁移仅适用于 127.0.0.1,但从网站访问是 localhost 和 homestead

问题描述

我在Users/[username]/Homestead中有一个 Homestead 设置,并设置了一个 vagrant 来运行多个网站,这工作正常。

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 upvagrant ssh 。

问题与迁移有关,然后从前端访问数据库,例如https://domain1.apphttps://domain2.app

例如,具有以下设置的.env允许从/User/[username]/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.1localhost

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

标签: laraveldatabase-migrationhomestead

解决方案


更新/解决方案:

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

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

上述相同的设置也适用于Sequel Pro


推荐阅读