php - 未知的数据库

标签 php mysql laravel

我正在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正常工作。

有人可以帮忙吗?

这是我的数据库:

enter image description here

这是我的.env文件:

enter image description here

最佳答案

在您的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/

相关文章:

php - 这个简单的 PHP 代码有什么问题吗?

php - 搜索引擎错误 PHP Mysql

javascript - csrf-token POST 405(不允许的方法)Laravel

mysql - 使用 select * 和 select askid 得到不同的结果

php - 对我的框架实现错误处理

javascript - 如何在 Javascript 中为每次迭代添加 PHP foreach 循环计算值

php - Doctrine 找不到 PostgreSQL PDO 驱动程序?

php - Laravel 5.7 分页在更改页面时显示但不返回正确的数据

php - 如何在 laravel 5.4 中为所有请求和响应设置日志

php - Laravel 5 忽略身份验证特定路由