首页 > 解决方案 > SQLSTATE[HY000] [2054] 服务器向客户端发送未知字符集。请报告开发商

问题描述

'mysql' => [
        'driver' => 'mysql',
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', '3306'),
        'database' => env('DB_DATABASE', 'forge'),
        'username' => env('DB_USERNAME', 'forge'),
        'password' => env('DB_PASSWORD', ''),
        'unix_socket' => env('DB_SOCKET', ''),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'prefix' => '',
        'strict' => true,
        'engine' => null,
    ],

Wampserver 版本:3.2.0;MySQL 版本:8.0.18 为 MariaDB 定义的端口:3307;PHP 版本 7.3.12 - 为 MySQL 定义的端口:3308 在 .env 文件中

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3308
DB_DATABASE=bpl
DB_USERNAME=root
DB_PASSWORD=abc2014

我尝试了很多事情来解决,但无论哪种方式,我都在连接 Laravel 中的数据库时遇到错误。我在运行命令时在迁移中遇到了这个问题:

php artisan migrate

标签: phpmysqllaravel

解决方案


推荐阅读