工匠说找不到数据库

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++程序报错,说找不到所依赖的库。

Javatest报错为啥说找不到测试类?

js中函数明明已经定义,但还是说找不到,请大神指点 已经定义了init函数,但还是说找不到init函数

npm install 说找不到文件

pip命令出现了问题,提示说找不到ssl模块