我的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=
答案 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