VBulletin 5.4.0安装错误:1071

时间:2018-03-11 14:19:22

标签: php mysql vbulletin

今天我第一次安装Vbulletin并在安装过程中发现了这个错误。

  

创建userchangelog表数据库出错。   请联系vBulletin支持部门寻求帮助。

     

模块:安装,步骤3数据库错误:1071

     

指定的密钥太长;最大密钥长度为1000字节

     

查询:

     

CREATE TABLE userchangelog(changeid INT UNSIGNED NOT NULL   AUTO_INCREMENT,userid INT UNSIGNED NOT NULL DEFAULT'0',fieldname   VARCHAR(250)NOT NULL DEFAULT'',newvalue VARCHAR(250)NOT NULL   DEFAULT'',oldvalue VARCHAR(250)NOT NULL DEFAULT'',adminid INT   UNSIGNED NOT NULL DEFAULT'0',change_time INT UNSIGNED NOT NULL   DEFAULT'0',change_uniq VARCHAR(32)NOT NULL DEFAULT'',ipaddress   INT UNSIGNED NOT NULL DEFAULT'0',PRIMARY KEY(changeid),KEY   userid(userid,change_time),KEY change_time(change_time),KEY   change_uniq(change_uniq),KEY fieldname(fieldname,change_time),     KEY adminid(adminid,change_time))ENGINE = MyISAM状态:已中止

     

版本
VBulletin:5.4.0
PHP:7.0
MYSQL:我不知道!

在安装之前,我运行一个名为vb_test.php的脚本结果表示VBulletin 5.4.0可以在没有任何错误的服务器上运行

1 个答案:

答案 0 :(得分:0)

从失败的错误中,您似乎正在使用MyISAM引擎。最好将mysql服务器的默认存储引擎更改为Innodb,并将innodb_large_prefix设置为ON。

要设置默认存储引擎并启用innodb_large_prefix,可以在my.cnf中添加以下行

 default_storage_engine = innodb
 innodb_large_prefix = ON

在此之后,尝试安装并查看它是否有效。