【问题标题】:"SQLSTATE[HY000] [2002] No such file or directory" error when migrating table in Laravel在 Laravel 中迁移表时出现“SQLSTATE[HY000] [2002] No such file or directory”错误
【发布时间】:2015-04-04 18:59:39
【问题描述】:

当我尝试在 Laravel 5 中使用“php artisan migrate”命令迁移表时出现以下错误:

'SQLSTATE[HY000] [2002] 没有这样的文件或目录' in . . . /vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php:47

我的 .env 文件包含如下默认设置:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

我的 database.php 文件将 mysql 列为默认数据库连接,homestead 在我的 homestead.yaml 文件中列为数据库,homestead 是我访问 mysql 并使用show databases; 命令时列出的表之一。

对我可能做错了什么有什么想法吗?

【问题讨论】:

  • 你试过 php artisan migrate --env=urenv 吗?
  • 我刚刚遇到了这个问题,这是因为我在错误的终端窗口中。我试图在本地机器上运行命令,而不是在 vagrant box 上运行。

标签: php mysql laravel laravel-artisan homestead


【解决方案1】:

.env 文件中将localhost 更改为DATABASE_HOST,将其更改为127.0.0.1,然后运行php artisan config:clear,然后再次运行php artisan migrate:install

或者,如果您的问题没有解决,请在您的 .env 文件中使用这些更改:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306

然后在 Database.php 中添加文件夹位置:

'unix_socket' => env('DB_SOCKET', '/Applications/MAMP/tmp/mysql/mysql.sock'),

最后,试试:

php artisan config:clear
php artisan migrate:install

【讨论】:

    【解决方案2】:

    好的,这对我来说可能是一个特殊情况,但是我遇到了这个问题。

    我将文件从基于 Laragon 的服务器移动到另一台机器上的基于 mamp 的服务器。我有这个错误好几天了,我只在运行php artisan migrate 时收到这个错误,而不是在加载页面时。加载页面时,我收到了未找到的表格,这是可以理解的,因为表格不存在。

    一段时间后,我只是想运行composer update,然后它修复了错误并为我工作。不确定这是否对任何人有帮助,但我会回到这篇文章以防万一。

    【讨论】:

      【解决方案3】:

      在 database.php 文件中添加 mysql.sock 路径,如下例所示

      'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
      

      示例

      'mysql' => [
              'driver' => 'mysql',
              'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
              'host' => env('DB_HOST', 'localhost'),
              'port' => env('DB_PORT', '8889'),
      

      PDOException SQLSTATE[HY000] [2002] No such file or directory

      【讨论】:

        【解决方案4】:

        在您的.env 文件中尝试使用127.0.0.1 而不是localhost。它对我有用:)

        【讨论】:

          【解决方案5】:

          【讨论】:

            猜你喜欢
            • 2019-07-24
            • 1970-01-01
            • 2023-04-01
            • 2013-10-08
            • 2015-04-22
            • 1970-01-01
            • 2020-10-03
            • 2019-05-02
            • 2021-07-05
            相关资源
            最近更新 更多