【问题标题】:Installing magento - Database server does not support InnoDB storage engine安装 magento - 数据库服务器不支持 InnoDB 存储引擎
【发布时间】:2015-06-25 14:36:07
【问题描述】:

我正在尝试使用 magento downloader 在我的本地服务器 (WampServer 2.4) 上安装 Magento,但是在此安装的第一步中检查数据库连接时出现以下错误。

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

这可能是因为 mysql 版本是 5.6.12,但我无法降级。同样,当我更改 my.ini 文件以启用 InnoDB 引擎时,mysql 服务没有启动。

# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = C:\mysql\data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:\mysql\data/
innodb_log_arch_dir = C:\mysql\data/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50

这也是运行 show engine 命令的结果:

我也尝试使用它的完整版本进行安装,但出现以下错误:

警告:需要(app/Mage.php):打开流失败:没有这样的文件或 第 125 行 C:\wamp\www\magento\install.php 中的目录

致命错误:require(): 无法打开所需的“app/Mage.php” (include_path='C:\wamp\www\magento;.;C:\php\pear') 在 C:\wamp\www\magento\install.php 在第 125 行调用堆栈

它也不包含app/code/core/Mage/Install/Model/Installer/Db/Mysql4.php,所以我无法在类似问题中尝试solution

谁能帮我解决这个问题?

【问题讨论】:

    标签: php mysql magento wampserver


    【解决方案1】:

    如果您从 Magento 下载了软件包,1.9.1 肯定包含文件 app\code\core\Mage\Install\Model\Installer\Db\Mysql4.php - 所以我认为这没有正确提取在您的系统上。您应该会看到 1.9.1 实际上已经包含您提到的修复(更改自 have_innodb)。

    【讨论】:

    • 酷 - 如果您对这解决了问题感到高​​兴,请随时将此答案标记为正确。
    【解决方案2】:

    您对my.ini 的编辑的问题是您没有考虑 WAMPServer 自身安装的位置。假设您在 C:\ 上安装了 WAMPServer,然后像这样更改 my.ini:-

    # Uncomment the following if you are using InnoDB tables
    innodb_data_home_dir = C:/wamp/bin/mysql/mysql5.6.12/data
    innodb_data_file_path = ibdata1:10M:autoextend
    innodb_log_group_home_dir = C:/wamp/bin/mysql/mysql5.6.12/data
    innodb_log_arch_dir = C:/wamp/bin/mysql/mysql5.6.12/data
    # You can set .._buffer_pool_size up to 50 - 80 %
    # of RAM but beware of setting memory usage too high
    innodb_buffer_pool_size = 16M
    innodb_additional_mem_pool_size = 2M
    # Set .._log_file_size to 25 % of buffer pool size
    innodb_log_file_size = 5M
    innodb_log_buffer_size = 8M
    innodb_flush_log_at_trx_commit = 1
    innodb_lock_wait_timeout = 50
    

    注意使用 unix / 而不是 dos \ 以及实际安装 MYSQL 的正确文件路径!

    如果您安装在其他位置,请根据需要进行修改

    【讨论】:

    • 我改了路径,还是Mysql服务没有启动!
    • mysql 错误日志或 MYSQL 中的 Windows 事件查看器中的内容是什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多