0.9 升级到 0.11 数据库问题


#1

Gogs 版本:0.9.x
系统类型及版本:Docker
数据库:mysql
问题描述:版本升级

用 Docker 重新安装0.11.34 数据库 mysql 会报错

Specified key was too long; max key length is 767 bytes

直接使用之前的app.ini 会无法启动 一直显示

2018/03/16 20:05:16 [TRACE] Custom path: /data/gogs
2018/03/16 20:05:16 [TRACE] Log path: /app/gogs/log
2018/03/16 20:05:16 [TRACE] Build Time: 2017-08-15 10:41:06 UTC
2018/03/16 20:05:16 [TRACE] Build Git Hash:
2018/03/16 20:05:16 [TRACE] Log Mode: Console (Trace)

看了几个版本安装完后数据库结构都有一些改版,版本升级数据库结构要怎么升级呢

版本升级 数据迁移 是否SECRET_KEY这个配置值需要保持不变?


#2

升级不需要改任何配置。。数据库相应字段会自动迁移。 不过 MySQL 可能需要升级到 5.7 了。。


#3

就是说我把 mysql 升级到5.7 然后我是用 docker 版本的,我直接再docker 一个0.11的挂载本地目录上去就可以了吗?我试过不行就是 mysql 的版本低了是吧


#4

Specified key was too long; max key length is 767 bytes

快速解决这个错误的办法就是升级 mysql。。虽然加了一些语法但是为了支持 utf8mb4,还是升级最稳妥


#5

mysql 升级到5.7 已解决