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

时间:2015-06-25 14:36:07

标签: php mysql magento wampserver

我尝试使用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 engines命令的结果:

enter image description here

我也尝试使用完整版本安装,但我收到以下错误:

  

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

     

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

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

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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