我以前安装过Laravel,从来没有遇到过数据库未知的问题。我正在尝试在新项目上安装默认的Laravel迁移。
我已经在服务器上创建了数据库。
我正在使用MAMP Apache端口:80 MYSQL端口:3306
我的env设置如下所示:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=thevinesa
DB_USERNAME=root
DB_PASSWORD=******
当我尝试使用PHP工匠迁移;出现数据库未知错误
SQLSTATE[HY000] [1049] Unknown database 'thevinesa' (SQL: select * from information_schema.tables where table_schema = thevinesa and table_name = migrations and table_type = 'BASE TABLE') at vendor/laravel/framework/src/Illuminate/Database/Connection.php:703
699▕ // If an exception occurs when attempting to run a query, we'll format the error
700▕ // message to include the bindings with SQL, which will make this exception a
701▕ // lot more helpful to the developer instead of just the database's errors.
702▕ catch (Exception $e) {
703▕ throw new QueryException(
704▕ $query, $this->prepareBindings($bindings), $e
705▕ );
706▕ }
707▕ }
+33 vendor frames
34 artisan:37
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
如何解决此错误
3条答案
按热度按时间2vuwiymt1#
步骤1:
在项目内激发此命令
步骤2:
如果在本地,则启动项目:
然后连接数据库。
nhaq1z212#
来自@ThandoHlophe的建议
*
我发现了这个问题,所以我的~bash目录中的$PATH不正确,我更新了$PATH,然后就解决了这个问题
这是一个简单的错误,你仍然没有在mysql或phpmyadmin中创建名为
thevinesa
的数据库Laravel尝试找出要连接的数据库名称
thevinesa
,但他们没有找到名为thevinesa
的数据库。尝试创建数据库。然后迁移。与数据库相关的命令
或者
Laravel无法连接到您的数据库。
转到
Storage->logs->laravel.log
文件,您将发现错误或者如果您在
linux
中,您可以使用php artisan migrate -v
。它将显示错误详细信息。数据库是你创建的吗
检查您是否有
bootstrap\cache\config.php
文件。如果有,请删除它。我没有发现任何pdoException错误,但是如果您更改了
这是我的
config->databse.php
尝试比较这些代码取自LaravelFramework7.30.4,它可能是不同的,但你可以有一个基本的想法.如果要检查版本
可能是工匠会发生错误。现在这是我的工匠从LaravelFramework7.30.4和php 7.2看看它,如果你没有发现任何可疑的东西,没有改变你的工匠文件采取副本或备份。并尽快给我看你的错误日志。
6psbrbz93#
如果你在一个使用MAMP的MAC上,把这个添加到我的
.env
文件中对我很有效DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock