Linux:Seafile无法初始化ccnet数据库:指定的密钥太长

时间:2020-02-23 14:39:59  来源:igfitidea点击:

在Seafile安装过程中遇到以下错误?

Error: Failed to init ccnet database: Specified key was too long; max key length is 767 bytes

安装脚本尝试部署数据库时出了点问题。

通常,对于MyISAM,InnoDB的限制为767字节和1000字节。
使用" utf8"字符集创建数据库将解决该问题。

警告!删除数据库将删除您可能拥有的现有数据。
由于此示例是关于新安装Seafile的,因此这不应该成为问题,但我认为值得结识这篇文章的所有经验不足的人提及。

您首先需要删除当前数据库,例如:

drop database seafile_server;
drop database ccnet_server;
drop database seahub_server;

然后使用utf8 charset重新创建它们,例如:

create database seafile_server character set = 'utf8';
create database ccnet_server character set = 'utf8';
create database seahub_server character set = 'utf8';

注意:最好再次启动安装脚本(在执行脚本之前,您需要先清除当前剩余的安装文件)。