Artisan 错误 "error":"type":"PDOException","message":"SQL

Posted

技术标签:

【中文标题】Artisan 错误 "error":"type":"PDOException","message":"SQLSTATE[HY000] [2002] 没有这样的文件或目录","file":【英文标题】:Artisan error "error":"type":"PDOException","message":"SQLSTATE[HY000] [2002] No such file or directory","file":Artisan 错误 "error":"type":"PDOException","message":"SQLSTATE[HY000] [2002] 没有这样的文件或目录","file": 【发布时间】:2015-05-08 06:41:46 【问题描述】:

刚刚尝试运行 artisan dump-autoload 并遇到了这个问题:

"error":"type":"PDOException","message":"SQLSTATE[HY000] [2002] No such file or directory","file":"\/Applications\/MAMP\/htdocs\/blog\/vendor\/laravel\/framework\/src\/Illuminate\/Database\/Connectors\/Connector.php","line":47

以前从未见过,我想不出我在数据库方面有什么改变。作为记录,所有其他数据库功能都工作正常。

编辑:简单运行:

php artisan

也会出现同样的错误。

【问题讨论】:

其他工匠命令有效吗?您确定工匠在正确的“环境”下运行吗?例如,也许您在“本地”中设置了数据库连接,并且 artisan 正在生产环境中运行。 不,php artisan 返回相同的错误。我会研究一下,但是几天前它还在工作 试试php artisan dump-autoload --env=whatever-env-you-have-db-setup。另外,你最近升级到 Laravel 5 了吗? 还在 4.2 上,还没有在这个 Laravel 项目上设置任何环境。 那么你把你的数据库连接设置放在哪里了?就在'app/config/database.php'? 【参考方案1】:

将数据库配置文件app/config/database.php 中的主机名从localhost 更改为127.0.0.1,这应该可以工作。

【讨论】:

【参考方案2】:

如果你在 MAMP for MAC 上运行 Laravel,你可以这样修复它:

编辑 database.php 并在 'mysql' 连接中添加以下行:

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

例子:

'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',
        'database'  => env('DB_DATABASE', 'forge'),
        'username'  => env('DB_USERNAME', 'forge'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],

【讨论】:

以上是关于Artisan 错误 "error":"type":"PDOException","message":"SQL的主要内容,如果未能解决你的问题,请参考以下文章

Lumen Artisan 命令在测试时抛出“错误:调用 int 上的成员函数 assertExitCode()”

使用“php artisan migrate”命令时 Laravel 数据库迁移外键错误

微信小程序云开发导入json数据报错:导入数据库失败, Error: Poll error, 导入数据任务(id:528440)异常,错误信息:line 1, column 750: bare &qu

"errors":"errors":["detail":"您无权执行此操作。","code":&qu

nginx: [error] invalid PID number "" in "/usr/local/webserver/nginx/logs/nginx.pid&qu

Fatal error in launcher: Unable to create process using '"d:downloadpython.exe" &qu(示