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;