我正在Windows 10上使用Wampserver 3.2。
PHP 7.3.12 MYSQL 5.7.28
当我尝试php artisan migrate
我得到SQLSTATE[HY000] [1049] Unknown database 'laravel'
但是我敢肯定数据库“ laravel”确实存在。
我还检查了.env文件中数据库的设置,它们都是正确的。
奇怪的是,我将laravel替换为mysql,这是在安装MySQL时默认创建的。php artisan migrate
正常工作。
有人可以帮忙吗?
这是我的数据库:
这是我的.env文件:
最佳答案
在您的AppServiceProvider.php中编写此代码
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
}
然后
php artisan cache:clear
要么
这是配置。在(env。)个档案上
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel //your databse name;
DB_USERNAME=root
DB_PASSWORD=
关于php - 未知的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59369890/