为什么我的laravel项目与旧数据库连接

时间:2019-04-03 11:58:16

标签: laravel

我的laravel项目保持与旧数据库的连接。我已经更改了.env的数据库名称,但我的项目仍与旧数据库连接。我不知道为什么会这样。 我运行了所有这些命令

php artisan cache: clear

php artisan config:clear

php artisan config: cache

php artisan route: clear

php artisan route: cache

另外,重新启动服务器,更新我的作曲家,但无济于事...

这是终端中显示的错误:

SQLSTATE[HY000] Unknown database 'users' 

这是我的.env

DB_DATABASE=user_manager
DB_USERNAME=root
DB_PASSWORD=

5 个答案:

答案 0 :(得分:2)

您的 ENV 文件仍然存在问题。你能仔细检查一下吗?还请检查 phpMyAdmin 中是否存在数据库?

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_name
DB_USERNAME=root
DB_PASSWORD=

位于config / database.php

        'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => false,
        'engine' => null,
        'options' => [
            \PDO::ATTR_PERSISTENT => true
        ]
    ],

有关更多信息, link to laravel official site

答案 1 :(得分:1)

错误已解决。 由于config.php文件而发生错误。我的旧数据库名称存储在此处。我删除了config.php文件,一切工作正常。

答案 2 :(得分:0)

您应该停止工匠服务(ctrl + c),然后保留项目

php artisan serve

答案 3 :(得分:0)

您是否在环境文件中缺少DB_HOST?看起来您已将DB_HOST硬编码到数据库主机或php-fpm.conf。

答案 4 :(得分:0)

我遇到了同样的问题并使用以下命令解决了:

composer dump-autoload
PHP artisan config:cache
PHP artisan config:clear