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

时间:2017-05-10 11:32:09

标签: mysql laravel eloquent laravel-5.2

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

创建一个身份验证系统
php artisan make:auth

我已迁移迁移

请帮忙......

2 个答案:

答案 0 :(得分:0)

您必须更改部分.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 Xampp running picture

答案 1 :(得分:0)

不是要坏死。我找到了解决办法

https://laracasts.com/discuss/channels/eloquent/table-json-generates-an-error-when-running-migrations

基本上将json更改为您的迁移文件中的文本

tldr

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