首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动tikiwiki安装中的mysql错误

移动tikiwiki安装中的mysql错误
EN

Server Fault用户
提问于 2018-07-07 14:43:57
回答 1查看 27关注 0票数 0

在将tikiwiki安装从一个服务器移动到另一个服务器时,我遇到了以下问题:

我将我的tikiwiki(12.2)安装从一个服务器(Apache2.2.26,PH5.3.16,MySQL 5.5.25a,MacServerApp1.5/10.7.5)转移到一个新服务器Apache2.4.18,PH5.5.36,MySQL 5.6.34,MacServerApp5.2/10.11.6)。

在新位置获取浏览器中的错误:

代码语言:javascript
复制
System error.
The following error message was returned:
Duplicate entry 'iup0iinu0mrbd22cu0bv9n5uoq0uteko' for key 'PRIMARY'
The query was:
INSERT INTO `tiki_sessions` (`sessionId`, `timestamp`, `user`, `tikihost`) VALUES (?, ?, ?, ?)
Values:

    iup0iinu0mrbd22cu0bv9n5uoq0utekoou8qqdpl8fd2ea521vrd2vt3s5tfhu807h0t6pefkh2gfr4ntcd7ftgbtpgge1av7gibdt3
    1530885844
    xxxx.xxx.my-domain.de

The built query was likely:
INSERT INTO `tiki_sessions` (`sessionId`, `timestamp`, `user`, `tikihost`) VALUES ('iup0iinu0mrbd22cu0bv9n5uoq0utekoou8qqdpl8fd2ea521vrd2vt3s5tfhu807h0t6pefkh2gfr4ntcd7ftgbtpgge1av7gibdt3', '1530885844', NULL, 'xxxx.xxx.my-domain.de')

我按照这里的建议做了重新安装:https://doc.tiki.org/Move-Tiki-to-a-new-server,我也在我的工作pc上做了这件事,它工作起来很有魅力。

经过一段时间的研究,我相信这可能是php配置的问题。数据库字段‘sessioonId’是varchar(32)类型。string命令希望在其中放一个更长的字符串。

有谁知道这个问题吗?预先谢谢你的暗示;-)

马库斯

EN

回答 1

Server Fault用户

发布于 2018-08-19 02:07:19

你说得对,varchar(32)的大小不足以满足sessionId的要求。

代码语言:javascript
复制
ALTER TABLE tiki_sessions MODIFY sessionId VARBINARY(128) NOT NULL PRIMARY KEY;

我在这里使用了VARBINARY,因为sessionId只是一个随机字符串,而不是真正的字符集。从12.2升级可能是一种选择,假设他们已经在这里固定了大小。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/919922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档