Php SQLSTATE[HY000][2054]服务器向客户端发送了未知字符集。请报告开发人员

Php SQLSTATE[HY000][2054]服务器向客户端发送了未知字符集。请报告开发人员,php,mysql,laravel,Php,Mysql,Laravel,Wampserver版本:3.2.0; MySQL版本:为MariaDB定义的8.0.18端口:3307;PHP版本7.3.12-为MySQL定义的端口:3308 在.env文件中 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'databas

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

'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,
    ],
我尝试了很多方法来解决这个问题,但无论哪种方法,我都会在连接Laravel中的数据库时出错。运行命令时,我在迁移过程中遇到了以下问题:

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

检查数据库字符集请参见此问题可能对您有所帮助:我使用xampp解决了此问题。我在使用wampserver。我认为主要原因是默认端口号。在wamp中,默认端口是3308,而在xampp中,默认端口是3306。虽然我也尝试过改变端口号,但我无法解决这个问题。我还更改了数据库的字符集和排序规则。但这并没有解决问题。但是,我找不到出现错误的原因。请检查数据库字符集。请参阅此问题可能会对您有所帮助:我使用xampp解决了此问题。我在使用wampserver。我认为主要原因是默认端口号。在wamp中,默认端口是3308,而在xampp中,默认端口是3306。虽然我也尝试过改变端口号,但我无法解决这个问题。我还更改了数据库的字符集和排序规则。但这并没有解决问题。但是,我找不到出错的原因。
php artisan migrate