Artisan 表示未找到数据库
Artisan says database not found
我正在开发一个 运行d 新的 laravel 学习应用程序 laravel。
我完成了以下操作(我正在关注 this tutorial):
- 使用
laravel new test_project_2
创建了新应用程序
- 设置 .env 文件
- 创建了一个名为
laravel
的数据库
- 运行 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
来解决此问题。
有人知道为什么会这样吗?打败我了。
我正在开发一个 运行d 新的 laravel 学习应用程序 laravel。
我完成了以下操作(我正在关注 this tutorial):
- 使用
laravel new test_project_2
创建了新应用程序
- 设置 .env 文件
- 创建了一个名为
laravel
的数据库
- 运行 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
来解决此问题。
有人知道为什么会这样吗?打败我了。