(2/2)QueryException SQLSTATE [HY000] [1049]未知数据库' homestead' (SQL:从`users`中选择count(*)作为聚合,其中`email` =

时间:2017-06-25 23:13:18

标签: php laravel registration homestead

我想尝试laravel的注册表单,我必须在.env文件中插入我的数据库信息。

 DB_CONNECTION=mysql
 DB_HOST=127.0.0.1
 DB_PORT=3306
 DB_DATABASE=blog
 DB_USERNAME=root
 DB_PASSWORD=admin

在我的config/database.php文件中,我还将值更改为当前数据库

 'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', 'localhost'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'blog'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'admin'),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

但是,我得到了我的homestead数据库未知的错误。我知道这些信息来自哪里?我没有在任何文件中使用此名称连接数据库?或者应该改变第三个文件?

2 个答案:

答案 0 :(得分:3)

@weristsam 您应该在更改.env文件后清除缓存

运行以下命令

php artisan cache:clear 
php artisan config:clear 
php artisan config:cache  

答案 1 :(得分:1)

成功修改.env文件后,您仍然收到未知的Homestead数据库,请不要担心Laravel仍在读取先前的缓存和编译视图。只需使用以下命令清除所有内容:

etree.remove()