Это довольно старый вопрос, но я недавно сталкивался с ним, и я надеюсь, что этот ответ поможет кому-то еще.Моя проблема сводилась к старой версии Magento поверх новой установки WAMP.Начиная с MySQL 5.6.1, переменная have_innodb была удалена.Однако установщик Magento проверяет эту переменную и выдает ошибку, если не находит ее.Если вы действительно проверите журнал исключений, вы увидите ошибку, что сервер базы данных не поддерживает InnoDB.Тем не менее, в обработчике catch
он только регистрирует это исключение и генерирует общее сообщение «Ошибка подключения к базе данных».
Самое простое исправление, если вы уверены, что ваша БД поддерживает InnoDB, - это просто отредактировать app\code\core\Mage\Install\Model\Installer\Db.php
найдите метод checkDatabase
и закомментируйте часть в конце блока try
, которая проверяет наличие have_innodb .Обычно я бы не рекомендовал редактировать основные файлы, но это только для того, чтобы заставить установщик работать, поэтому я бы сказал, что это достаточно безопасно.
Надеюсь, что это поможет кому-то еще в подобной ситуации.