Laravel 5 - 无法迁移

时间:2016-10-23 06:31:55

标签: laravel-5 eloquent laravel-5.2

我正在使用Laravel 5.2。我想在我的数据库中添加一些表,因此我创建了一个新的迁移文件并尝试运行迁移。

尝试运行php artisan migrate时出现以下错误

[PDOException]                                                                               
  SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost' (using password: YES)

但密码是正确的。我可以通过Sequel Pro(OS X)访问我的数据库,网站本身也在工作(我可以创建新用户等)。

我与宅基地合作,但更改了默认数据库。我重新启动了VM并尝试了php artisan config:clear

我的.env:

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:SDXEyixnQr+qVCH8hbY2bRo3yQtmL8BwEbwY94tDPRc=
APP_URL=http://palabi.dev

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=palabi
DB_USERNAME=homestead
DB_PASSWORD=password

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

我的家园配置

ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Homesteadprojects/sites
      to: /home/vagrant/sites

sites:
    - map: test.app
      to: /home/vagrant/sites/test
    - map: laravel-53.app
      to: /home/vagrant/sites/laravel-53/public  
    - map: palabi.app
      to: /home/vagrant/sites/palabi/public

databases:
    - homestead
    - palabi

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。

Laravel尝试连接到我的本地数据库(没有用户homestead存在)。但它必须从Homestead虚拟机连接到数据库。

在我的.env中,我必须将127.0.0.1更改为我的Homestead配置文件192.168.10.10中的IP。