当前位置: 首页 > 面试题库 >

Magento安装抱怨InnoDB可用时丢失

左丘善
2023-03-14
问题内容

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

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

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

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

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


问题答案:

文件的第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');
}


 类似资料:
  • 问题内容: 我尝试在Ubuntu 12.04上安装Pycharm,并且得到以下信息: 正常工作该怎么办? 问题答案: 由于Oracle设置的限制,大多数较新的发行版不再包含Oracle(Sun)JDK。相反,它们与OpenSDK一起提供。尽管OpenSDK适用于大多数应用程序,但PyCharm似乎存在一些问题。 您必须手动安装Oracle(Sun)JDK,并确保它是默认JDK或在启动PyCharm

  • 我从Linux服务器(CentOS)中删除了几个Tomcat安装。在我安装Tomcat 8之后。现在当我尝试启动Tomcat 8()时,它会出现以下错误: 似乎我没有正确删除之前安装的tomcat。我怎么才能让这个工作。帮助。 使现代化

  • 问题内容: 好的,init脚本的那部分发生了什么? 嗯,如果我从命令行获取版本: 如果我运行: 如果我在脚本中添加该行: 令人沮丧的是,我过去一直在运行它,但是由于我跳动服务器,所以无法启动cassandra。 所以我很困惑,Cassandra对我正在运行的Java版本感到困惑吗?我如何让Cassandra运行?是不是Java 7(我没有获得Java的命名约定)? 问题答案: 尝试启动Cassan

  • [Error]org.testng.testngException:无法将@Test annotated方法[testLoginPage]与[interface java.util.Map]插入。有关本机依赖项注入的更多信息,请参阅http://testng.org/doc/documentation-main.html#native-dependent ency-injection at org

  • 当我尝试启动spring boot应用程序时,我遇到了以下错误。它甚至在我提供作业参数之前就给出了一个错误,该参数是作业的参数。 许多讨论建议使用资源作为来解决这个问题。但对我没用。提前谢了。

  • 我一直在尝试以多种不同的方式在windows上构建fltk,但最终我总是得到: 配置:错误:C编译器无法创建可执行文件(msys fltk/配置) 或 检查C编译器是否正常工作:C:/MinGW/bin/gcc.exe--已损坏(CMake-gui) 我用fltk 1.3.0和1.3.3试用过它,我甚至用过三个不同的MinGW发行版,GCC版本:。但它无法编译。以下是由生成的一些错误日志/配置文件