Laravel 6.x迁移因Maria DB而失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 6.x迁移因Maria DB而失败相关的知识,希望对你有一定的参考价值。

最初有一个使用mysql的项目(如果重要的话,版本为5.7.25x64)。现在,我需要使用MariaDB(10.4.11-MariaDB)在另一个服务器上部署该项目。composer install尝试php artisan migrate但捕获到异常后

Illuminate\Database\QueryException  : SQLSTATE[HY000] [2006] MySQL server has gone away (SQL: select * from information_schema.tables where table_schema = admin_testtable and table_name = migrations and table_type = 'BASE TABLE')

laravel 6.10.1MariaDB 10.4.11PHP 7.3.13Centos的8.env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=admin_testtable  //(i can't remove 'admin_' in name. the DB is created and exists)
DB_USERNAME=username
DB_PASSWORD=password

[php artisan optimize:clear, php artisan config:cache, composer dump-autoload,重新启动服务器-没有帮助(以防万一)]

答案

编辑您的my.cnf文件

max_allowed_packet=64M // set 128M if required

Windows上,此文件位于:“ C:\ ProgramData \ MySQL \ MySQL Server 5.6”

Linux(Ubuntu):/ etc / mysql

编辑后重新加载mysql服务。

另一答案

编辑您的my.cnf文件

max_allowed_packet=64M

在Windows上,该文件位于:“ C:\ ProgramData \ MySQL \ MySQL Server 5.6”

在Linux(Ubuntu)上:/ etc / mysql

编辑后重新加载mysql服务。

以上是关于Laravel 6.x迁移因Maria DB而失败的主要内容,如果未能解决你的问题,请参考以下文章

用于 maria-db 动态列的 Laravel 雄辩包装器

如果 Liquibase 因更改集迁移失败而失败,我的 csv 数据有啥问题...原因:java.lang.NullPointerException

Axios CORS/Preflight 因 Laravel 5.4 API 调用而失败

Knex.js 迁移问题:因`关系“knex_migrations”不存在而失败`

Prepared Statement 因 DB2 SQL 错误而失败

基于月份的 Oracle SQL 数据迁移行到列因类型而失败