安装 magento - 数据库服务器不支持 InnoDB 存储引擎

Installing magento - Database server does not support InnoDB storage engine

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

Database server does not support InnoDB storage engine

可能是因为 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 engines 命令的结果:

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

Warning: require(app/Mage.php): failed to open stream: No such file or directory in C:\wamp\www\magento\install.php on line 125

Fatal error: require(): Failed opening required 'app/Mage.php' (include_path='C:\wamp\www\magento;.;C:\php\pear') in C:\wamp\www\magento\install.php on line 125 Call Stack

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

谁能帮我解决这个问题?

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

您对 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 的正确文件路径!

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