Joomla 1.5在MySQL 5.5 安裝問題
當在本公司伺服器安裝軟件時,出現了不能在MySQL 執行, 例如使用以下命令時,
CREATE TABLE `jos_ak_profiles` ( `id` int(10) unsigned NOT NULL auto_increment, `description` varchar(255) NOT NULL, `configuration` longtext, `filters` longtext, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=2 |
出現以下錯誤:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM AUTO_INCREMENT=2' at line 1 |
原因:
MySQL 5.5 已經不再兼容 TYPE=MyISAM 的指令, 需要使用 ENGINE=MyISAM , 所以部分程式會出現問題 , 此指令由MySQL 4 開始, 至MySQL 5.1 皆指出將會不支援此指令
由於本公司在部分Server 已因穩定性之考慮, 已升級最新之MySQL 5.5 ,所以會現該問題
解決方案:
方案 1. 請與我們的客戶服務員聯絡, 本公司可以安排相容之伺服器
方案 2: 使用兼容的軟件, 例如
Joomla 1.6 以上
方案 3: 可以將所有相關的SQL 檔案修正,以joompack / Akeeba Backup為例,解壓縮檔案後,用linux指令(如許可)或下載回本機,
# cd installation/sql
# sed -i 's/TYPE=MyISAM/ENGINE=MyISAM/g' joomla.sql
# sed -i 's/TYPE=MyISAM/ENGINE=MyISAM/g' joomla.s01
再繼續安裝