Laravel 5.7 迁移错误:SQLSTATE[HY000] [2002] No such file or directory

Posted

技术标签:

【中文标题】Laravel 5.7 迁移错误:SQLSTATE[HY000] [2002] No such file or directory【英文标题】:Laravel 5.7 migrate error : SQLSTATE[HY000] [2002] No such file or directory 【发布时间】:2019-07-24 18:03:10 【问题描述】:

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

Illuminate\Database\QueryException : SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from information_schema.tables where table_schema = test and table_name = migrations)


这是我的 .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 项之外,两个站点的配置之前都是一样的。

我不明白为什么会出错。

对不起,我糟糕的英语......

【问题讨论】:

Laravel 5.1 - Homestead MySQL connection. `Connection Refused` & `No such file or directory`的可能重复 【参考方案1】:

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

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

【讨论】:

【参考方案2】:

尝试在虚拟机中运行php artisan migrate 命令。 通知Laravel's docs。

【讨论】:

以上是关于Laravel 5.7 迁移错误:SQLSTATE[HY000] [2002] No such file or directory的主要内容,如果未能解决你的问题,请参考以下文章

SQLSTATE[HY000]:一般错误:在 Laravel 中迁移期间出现 1005

Laravel: SQLSTATE[HY000] [2054] 服务器请求客户端未知的身份验证方法

工匠迁移结果:SQLSTATE [HY000]:一般错误:LUMEN / LARAVEL 上的 1005

Laravel 6.0 迁移 - SQLSTATE[HY000] [2002] 没有这样的文件或目录

SQLSTATE[HY000]:一般错误:1215 无法添加外键约束 [Laravel 7.0]

迁移 php artisan laravel 5.2 [PDOException] SQLSTATE[42S01]