当前位置: 首页 > 知识库问答 >
问题:

"SQLSTATE[HY000][2002]没有这样的文件或目录"错误时迁移表在Laravel

后烨煜
2023-03-14

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

“SQLSTATE[HY000][2002]中没有此类文件或目录…”/供应商/laravel/framework/src/light/Database/Connectors/Connector。菲律宾:47

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

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

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

有没有想过我可能做错了什么?


共有3个答案

杭昊空
2023-03-14

中,将localhost更改为您的数据库\u主机。env文件,将其更改为127.0。0.1,然后运行php-artisan-config:clear,然后再次运行php-artisan-migrate:install

或者,如果您的问题没有得到解决,请在您的应用程序中使用这些更改。环境文件:

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306

然后在数据库中。php添加文件夹位置:

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

最后,尝试:

php artisan config:clear
php artisan migrate:install

赵才俊
2023-03-14

添加mysql。数据库中的sock路径。php文件,如下面的示例所示

'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]没有这样的文件或目录

孔鸿宝
2023-03-14

. env文件中尝试127.0.0.1而不是localhost。它为我工作:)

 类似资料:
  • 问题内容: 我相信我已经将我的(非常基本的)站点成功部署到了fortrabbit,但是一旦我连接到SSH以运行一些命令(例如或),我就会收到一条错误消息: 在某个时候,迁移肯定已经成功了,因为我的表在那里-但这不能解释为什么它现在对我不起作用。 问题答案: 错误消息表明尝试了通过套接字的MySQL连接(不支持)。 在Laravel(工匠)的背景下,您可能想要使用其他/正确的环境。例如:(或任何环境

  • 我相信我已经成功地将我的(非常基本的)站点部署到fortrabbit,但是一旦我连接到SSH运行一些命令(如或),我就会出错留言: 在某种程度上,迁移肯定是有效的,因为我的表就在那里——但这并不能解释为什么它现在对我不起作用。

  • 我已经有一个在我的本地主机与数据库工作的laravel项目。但当我使用GCP应用程序引擎时,我遵循数据库连接的步骤。我已经在云中创建了mysql数据库,并从工作的本地数据库导入了所有sql。当我部署应用程序时,显示SQLSTATE[HY000][2002]下面没有这样的文件或目录是我的应用程序。yaml文件内容

  • 问题内容: 我正在使用Docker创建一个容器来测试我的Mac上基于PHP和MySQL构建的Web应用程序。我的PHP应用是使用无脂肪框架进行MVC和路由构建的。我有两个Dockerfile,一个用于MySQL,一个用于PHP。我已经成功使用了测试Docker应用程序,因此我相信我的映像已正确安装。 错误的主要部分: 请注意,如果我使用而不是进行连接,则会收到一个稍微不同的错误,该错误表示: 我的

  • 问题内容: 我正在尝试在Mac上安装香草论坛,为此,我刚刚从MySQL命令行创建了一个数据库和一个用户: 因此,我尝试使用以下代码进行连接: 但不幸的是,我收到一条错误消息 警告:mysqli_connect():(HY000 / 2002):在第3行的/Users/kramer65/Sites/vanilla/info.php中没有这样的文件或目录无法连接到MySQL:没有这样的文件或目录 知道

  • 我试图在我的Mac上安装vanilla forums,为此我刚从MySQL命令行创建了一个数据库和一个用户: 所以我尝试使用以下代码进行连接: 但不幸的是,我有一个错误说 警告:mysqli_connect():(HY000/2002):第3行/users/kramer65/sites/vanilla/info.php中没有这样的文件或目录无法连接到mysql:没有这样的文件或目录 知道我哪里错了