Artisan 表示未找到数据库

Artisan says database not found

我正在开发一个 运行d 新的 laravel 学习应用程序 laravel。

我完成了以下操作(我正在关注 this tutorial):

  1. 使用 laravel new test_project_2
  2. 创建了新应用程序
  3. 设置 .env 文件
  4. 创建了一个名为 laravel
  5. 的数据库
  6. 运行 php artisan 迁移

这是我的 .env 文件:

这是我得到的:

如您所见,当我通过终端登录到 Mariadb 时,我可以很好地使用 "laravel" 数据库。该网站也呈现得非常好。我执行了 运行 SQL 命令 - SQL: select * from information_schema.tables where table_schema = laravel and table_name = migrations and table_type = 'BASE TABLE' 但我收到消息 ERROR 1054 (42S22): Unknown column 'laravel' in 'where clause'

注意 - 我上周在其他虚拟 laravel 项目上工作并且没有遇到任何问题,虽然我不确定我是否 运行 php artisan 为那些迁移命令(不是必需的,但我可能有 运行 它只是因为我一直看到它)。

运行 下面的命令并尝试迁移命令

php artisan cache:clear
php artisan config:clear

您可以尝试使用以下方法创建数据库,然后尝试迁移。

mysql -u root -p

create database [DB name]; 

use [DB name];

然后进行迁移:

php artisan migrate

还要确保您输入了正确的数据库名称和凭据。

通过将 DB_HOST 值从 127.0.0.1 更改为 localhost 来解决此问题。

有人知道为什么会这样吗?打败我了。