====== 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}}