一尘不染

Magento安装抱怨InnoDB可用时丢失

mysql

在安装过程中,Magento会产生以下错误:

数据库服务器不支持InnoDB存储引擎。

我已经修复了Magento的所有依赖关系,并使用SHOW
ENGINES在命令行上使用MySQL进行了仔细检查,并且肯定有InnoDB可用(也是默认的存储引擎)。

这不是其他人在安装时可能会看到的有关访问MySQL配置的问题。

注意:这是在Mac Pro上运行的(对我正在开发的域名进行简单的主机DNS重写)。


阅读 251

收藏
2020-05-17

共1个答案

一尘不染

文件的第59行 app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php

更换:

public function supportEngine()
{
    $variables  = $this->_getConnection()
        ->fetchPairs('SHOW VARIABLES');
    return (!isset($variables['have_innodb']) || $variables['have_innodb'] != 'YES') ? false : true;
}

有了这个:

public function supportEngine()
{
    $variables  = $this->_getConnection()
        ->fetchPairs('SHOW ENGINES');
    return (isset($variables['InnoDB']) && $variables['InnoDB'] != 'NO');
}
2020-05-17