====== Gallery2 出現 TMP_SESSION_ID_DI_NOISSES_PMT 錯誤問題 ======
最近 Gallery2 更換使用 CentOS 5.2 內的預設 MySQL 5.0.45-7.el5 , 但是已經出現兩次這樣的問題, 發現原因是 g2_CacheMap 這個 Table 出現問題, 需要修復或重新建立就可以恢復正常. 方法說明如下:
===== - 修復 g2_CacheMap =====
登入 MySQL 後執行以下的 SQL 語法
REPAIR TABLE g2_CacheMap;
===== - 重建 g2_CacheMap =====
如果這樣的 SQL 無法修復, 就可能需要 drop 掉重新建立, 語法如下:
DROP TABLE g2_CacheMap;
CREATE TABLE `g2_CacheMap` (
`g_key` varchar(32) NOT NULL default '',
`g_value` longtext,
`g_userId` int(11) NOT NULL default '0',
`g_itemId` int(11) NOT NULL default '0',
`g_type` varchar(32) NOT NULL default '',
`g_timestamp` int(11) NOT NULL default '0',
PRIMARY KEY (`g_key`,`g_userId`,`g_itemId`,`g_type`),
KEY `g2_CacheMap_69068` (`g_userId`),
KEY `g2_CacheMap_75985` (`g_itemId`),
KEY `g2_CacheMap_81545` (`g_type`),
KEY `g2_CacheMap_24286` (`g_timestamp`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
{{tag>gallery2}}