Php SQLSTATE[HY000][2054]服务器向客户端发送了未知字符集。请报告开发人员
Wampserver版本:3.2.0; MySQL版本:为MariaDB定义的8.0.18端口:3307;PHP版本7.3.12-为MySQL定义的端口:3308 在.env文件中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
'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