Laravel SQLSTATE [HY000] [1049]未知数据库'previous_db_name'

Sae*_*iry 5 php mysql laravel

php artisan migrate在Laravel项目中使用时出现此错误.

[PDOException]
SQLSTATE[HY000] [1049] Unknown database 'previous_db_name'
Run Code Online (Sandbox Code Playgroud)

这是我的database.php档案:

'default' => env('DB_CONNECTION', 'mysql'),
'connections' => [

    'mysql' => [
        'driver'    => 'mysql',
        'host'      => env('DB_HOST', 'localhost'),
        'database'  => env('DB_DATABASE', 'current_db_name'),
        'username'  => env('DB_USERNAME', 'root'),
        'password'  => env('DB_PASSWORD', ''),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
    ],
],
Run Code Online (Sandbox Code Playgroud)

我在这个问题这个问题中看到了这个错误,但没有一个没有帮助.

And*_*ius 8

它明确提到没有名为previous_db_name的数据库.

从看来database.php文件不是变量所在的位置.

检查.ENV文件在你的Laravel安装文件夹,看看是否是你已经错误地指定的数据库名称.


小智 6

php artisan cache:clear

重启你的服务器

我不得不php artisan serve关闭我的服务器并重新运行我的项目以注册我的 DB_DATABASE 名称的更改。即使在清除缓存后,我仍然收到错误消息,因为我没有意识到这一点。


Meh*_*san 5

Please run this command:

php artisan config:cache
Run Code Online (Sandbox Code Playgroud)