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';
注意:最好再次启动安装脚本(在执行脚本之前,您需要先清除当前剩余的安装文件)。