Mysql SQLSTATE[HY000][2002]没有这样的文件或目录(SQL:select count(*)作为“users”中的聚合,其中“email”=ronit5rg@gmail.com)

Mysql SQLSTATE[HY000][2002]没有这样的文件或目录(SQL:select count(*)作为“users”中的聚合,其中“email”=ronit5rg@gmail.com),mysql,laravel,eloquent,laravel-5.2,Mysql,Laravel,Eloquent,Laravel 5.2,在尝试注册时,上面(标题中)是我遇到的错误。迁移已成功迁移,因此我认为数据库没有任何连接问题,但我不知道为什么会出现此错误? 我刚刚尝试使用 php artisan make:auth 我已经迁移了这些迁移 请帮助…您需要在.env文件中进行一些更改: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravelfive(DB name) DB_USERNAME=root (Username must be Roo

在尝试注册时,上面(标题中)是我遇到的错误。迁移已成功迁移,因此我认为数据库没有任何连接问题,但我不知道为什么会出现此错误? 我刚刚尝试使用

php artisan make:auth
我已经迁移了这些迁移


请帮助…

您需要在.env文件中进行一些更改:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelfive(DB name)
DB_USERNAME=root (Username must be Root)
DB_PASSWORD='' (Password should be empty)
然后更改配置->数据库文件,如下所示:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'laravelfive'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
最后,在以下链接中运行Xampp Apache和MySQL:


您需要在.env文件中进行一些更改:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelfive(DB name)
DB_USERNAME=root (Username must be Root)
DB_PASSWORD='' (Password should be empty)
然后更改配置->数据库文件,如下所示:

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'laravelfive'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
最后,在以下链接中运行Xampp Apache和MySQL:


不是指坏死肿块。我找到了这个解决方案

https://laracasts.com/discuss/channels/eloquent/table-json-generates-an-error-when-running-migrations
基本上,在迁移文件中将json更改为文本似乎是可行的

tldr


“我相信迁移中的Json类型已转换为文本。从5.2开始,它现在实际上是Json类型。无论哪种方式,如果您的数据库不支持Json,请使用文本而不是varchar或Json。它仍将存储Json。”

不是指necro bump。我找到了这个解决方案

https://laracasts.com/discuss/channels/eloquent/table-json-generates-an-error-when-running-migrations
基本上,在迁移文件中将json更改为文本似乎是可行的

tldr


“我相信迁移中的Json类型已转换为文本。从5.2开始,它现在实际上是Json类型。无论哪种方式,如果您的db不支持Json,请使用文本而不是varchar或Json。它仍将存储Json。”

请更详细地解释您正在尝试做什么,以及您尝试了什么。如果我是您,则可能重复,我会在标题中屏蔽你的实际邮件地址…@Ronit,这个错误意味着它找不到unix套接字,所以它必须是MySQL没有正确设置。使用
artisan tinker
并尝试运行DB命令。@Ronit请按照链接帖子中接受答案下面的答案进行操作:将.env文件中的“DB_HOST”从“localhost”更改为“127.0.0.1”。请更详细地解释您正在尝试做什么,以及您尝试了什么。如果我是您,则可能会出现重复,我会在标题中屏蔽你的实际邮件地址…@Ronit,这个错误意味着它找不到unix套接字,所以它必须是MySQL没有正确设置。使用
artisan tinker
并尝试运行DB命令。@不要按照链接帖子中接受答案下面的答案进行操作:将.env文件中的“DB_HOST”从“localhost”更改为“127.0.0.1”