我正在用宅基做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项目之外,在两个站点的配置之前都是相同的。
我不明白为什么会出错。
对不起,我的英语糟透了。...
答案 0 :(得分:0)
尝试访问您的.env
文件。按照phpadmin的建议检查所有数据库名称/凭据是否正确。
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock
答案 1 :(得分:-1)
尝试从虚拟机内部运行php artisan migrate
命令。
根据{{3}}的通知。