SQLSTATE[HY000] [2002] 没有这样的文件或目录。我知道有这样的问题。但他们没有帮助

Posted

技术标签:

【中文标题】SQLSTATE[HY000] [2002] 没有这样的文件或目录。我知道有这样的问题。但他们没有帮助【英文标题】:SQLSTATE[HY000] [2002] No such file or directory. I know this kind of question is there. But they didn't helped 【发布时间】:2020-08-19 23:04:54 【问题描述】:

我使用 macOS Catalina 10.15.4。 实际上,当我想进行迁移时出现了问题。然后当我使用 xampp 终端进行迁移时它就解决了。但是当我添加这段代码时。到我的 PostController。出现此错误。

public function index()

    $posts = Post::all();
    return view('posts.index')->with('posts', $posts);

我在 .env 文件中修复了所有问题。和 config/database.php 文件。但它也没有奏效。

【问题讨论】:

您使用的是什么数据库?您也可以发布您的 .env 文件吗? 你很可能尝试使用 sqlite 作为你的数据库,并且你没有在你的 laravel 应用程序的数据库目录中创建一个 sqlite 文件 @的Douwe德汉`APP_NAME = Laravel APP_ENV =本地APP_KEY = BASE64:zHNH5VOvOC4tRV7D9MqoSMgRijlXXPIn9aT2EKiUhNw = APP_DEBUG =真APP_URL = localhost LOG_CHANNEL =栈DB_CONNECTION = mysql的DB_HOST =本地主机DB_PORT = 3306 DB_DATABASE = laravel_blog DB_USERNAME =根 DB_PASSWORD=asdasd` 请编辑您的问题并添加更多信息。看起来你的数据库没有遇到。您需要将默认数据库信息放在您的 database.conf 和您的模型上以澄清问题。 【参考方案1】:

XAMPP 版本实际上有一个错误。我认为这是因为 apachefriends.org 中缺乏信息。当您开始下载时,会显示有关该版本是 VM 版本的任何信息,并且通过这种方式,它们会链接到下载 VM 版本的超链接。只有在拒绝之后,才进入“sourceforge”。你可以看到它是VM版本。为了修复这个错误,我下载了安装程序版本。 这是apachefriends作者的极大疏忽。

【讨论】:

以上是关于SQLSTATE[HY000] [2002] 没有这样的文件或目录。我知道有这样的问题。但他们没有帮助的主要内容,如果未能解决你的问题,请参考以下文章

Illuminate\Database\QueryException SQLSTATE[HY000] [2002] 没有这样的文件或目录

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

Symfony 错误:[PDOException] SQLSTATE[HY000] [2002] 没有这样的文件或目录

Laravel 7 SQLSTATE[HY000] [2002] 没有这样的文件或目录

PDOException SQLSTATE[HY000] [2002] 没有这样的文件或目录

PDOException SQLSTATE[HY000] [2002] 没有这样的文件或目录