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(示