Error de instalación en Joomla 1.5.X con MySQL 5.5.X
Al intentar instalar nos podemos encontrar con este error presente entre Joomla 1.5.x y las versiones de MySQL 5.5.x, el error se presenta en la fase de instalacion del mismo Joomla, exactamente al confirmar la “Configuración de la base de datos” se nos muestra el siguiente código.
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 ‘ENGINE=MyISAM CHARACTER SET `utf8`’ at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default ’0′, `type` varchar(30) NOT NULL default ‘banner’, `name` varchar(255) NOT NULL default ”, `alias` varchar(255) NOT NULL default ”, `imptotal` int(11) NOT NULL default ’0′, `impmade` int(11) NOT NULL default ’0′, `clicks` int(11) NOT NULL default ’0′, `imageurl` varchar(100) NOT NULL default ”, `clickurl` varchar(200) NOT NULL default ”, `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default ’0′, `checked_out` tinyint(1) NOT NULL default ’0′, `checked_out_time` datetime NOT NULL default ’0000-00-00 00:00:00′, `editor` varchar(50) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT ”, `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default ’0000-00-00 00:00:00′, `publish_down` datetime NOT NULL default ’0000-00-00 00:00:00′, `tags` TEXT NOT NULL DEFAULT ”, `params` TEXT NOT NULL DEFAULT ”, PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) ENGINE=MyISAM CHARACTER SET `utf8`
La solucion es muy simple, nos dirigimos al script de la creación de las tablas de la base de datos que esta en “directorio_joomla\installation\sql\mysql\joomla.sql”
Abrimos el archivo “joomla.sql” en un editor de texto plano como el bloc de notas y buscamos esta línea:
ENGINE=MyISAM CHARACTER SET `utf8`;
y la cambiamos por:
ENGINE=MyISAM CHARACTER SET `utf8`;
En resumen, la solución es cambiar la palabra TYPE por ENGINE, son varias las líneas a modificar, una en cada fin de tabla, recomiendo usar la función buscar y remplazar de su editor de texto para facilitar el cambio, por ejemplo bloc de notas.
Ya cambiadas todos los TYPE a ENGINE estamos listos para continuar la instalación de Joomla 1.5.x sin problemas.
Otra solución más automatizada es la indicada en este enlace de la comunidadjoomla.org:
http://comunidadjoomla.org/component/content/article/44-noticiascs/217-bug-de-joomla-15x-con-mysql-55x-.html
Joomla! 1.6.X y sucesivos estan exentos de este problema.
Los comentarios están cerrados.