工匠说找不到数据库
Posted
技术标签:
【中文标题】工匠说找不到数据库【英文标题】:Artisan says database not found 【发布时间】:2020-08-02 19:53:24 【问题描述】:我正在开发一个全新的 laravel 应用程序来学习 laravel。
我做了以下事情(我正在关注this tutorial):
-
使用
laravel new test_project_2
创建了新应用程序
设置 .env 文件
创建了一个名为laravel
的数据库
运行 php artisan migrate
这是我的 .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 migrate 命令(不是必需的,但我可能会运行它只是因为我一直看到它)。
为什么会出现这个问题? 如何解决?【问题讨论】:
【参考方案1】:通过将DB_HOST
值从127.0.0.1
更改为localhost
解决了这个问题。
有人知道为什么会这样吗?吓死我了。
【讨论】:
【参考方案2】:您可以尝试使用以下方法创建数据库,然后尝试迁移。
mysql -u root -p
create database [DB name];
use [DB name];
然后进行迁移:
php artisan migrate
还要确保您输入了正确的数据库名称和凭据。
【讨论】:
【参考方案3】:运行以下命令并尝试迁移命令
php artisan cache:clear
php artisan config:clear
【讨论】:
以上是关于工匠说找不到数据库的主要内容,如果未能解决你的问题,请参考以下文章
在JAVA中用JNI调用C++程序报错,说找不到所依赖的库。