Laravel 5.7迁移错误:SQLSTATE [HY000] [2002]没有这样的文件或目录

时间:2019-03-03 06:10:36

标签: laravel homestead migrate

我正在用宅基做Laravel。 我已经安装了2个虚拟网站。当我尝试迁移时,两个网站数据库运行良好。但是今天我创建了新网站并尝试迁移,但出现了如下所示的错误。

Illuminate \ Database \ QueryException:SQLSTATE [HY000] [2002]没有这样的文件或目录(SQL:从information_schema.tables中选择*,其中table_schema =测试,而table_name =迁移)


这是我的.env文件

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:2ZFx67Hrfao+ngk6hmyjDPmmXPiz4hXejJ5ncMqeX5E=
APP_DEBUG=true
APP_URL=http://test.app

LOG_CHANNEL=stack

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

这是homestead.yaml文件

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

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

ssl: true

folders:
    - map: ~/Dev/sites/test
      to: /home/vagrant/sites/test

    - map: ~/Dev/sites/cvms
      to: /home/vagrant/sites/cvms

    - map: ~/Dev/sites/poms
      to: /home/vagrant/sites/poms

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

    - map: cvms.app
      to: /home/vagrant/sites/cvms/public

    - map: poms.app
      to: /home/vagrant/sites/poms/public

databases:
    - test
    - cvms
    - poms

当然,除了DB_DATEBASE项目之外,在两个站点的配置之前都是相同的。

我不明白为什么会出错。

对不起,我的英语糟透了。...

2 个答案:

答案 0 :(得分:0)

尝试访问您的.env文件。按照phpadmin的建议检查所有数据库名称/凭据是否正确。

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

答案 1 :(得分:-1)

尝试从虚拟机内部运行php artisan migrate命令。 根据{{​​3}}的通知。