Magento语法错误或访问冲突1286未知的表引擎' InnoDB'

时间:2014-12-02 19:17:43

标签: php mysql magento syntax-error

我的Magento在线商店遇到了问题。 服务器:托管服务器Strato

此处出现错误:

    a:4:{i:0;s:85:"SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB'";i:1;s:2165:"#0 htdocs/magento/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 htdocs/magento/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 htdocs/magento/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 htdocs/magento/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT `main_ta...', Array)
#4 htdocs/magento/lib/Varien/Db/Adapter/Pdo/Mysql.php(428): Zend_Db_Adapter_Pdo_Abstract->query('SELECT `main_ta...', Array)
#5 htdocs/magento/lib/Zend/Db/Adapter/Abstract.php(737): Varien_Db_Adapter_Pdo_Mysql->query('SELECT `main_ta...', Array)
#6 htdocs/magento/lib/Varien/Data/Collection/Db.php(730): Zend_Db_Adapter_Abstract->fetchAll('SELECT `main_ta...', Array)
#7 htdocs/magento/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(521): Varien_Data_Collection_Db->_fetchAll('SELECT `main_ta...', Array)
#8 htdocs/magento/lib/Varien/Data/Collection/Db.php(566): Mage_Core_Model_Resource_Db_Collection_Abstract->getData()
#9 htdocs/magento/app/code/core/Mage/Core/Model/Resource/Store/Collection.php(174): Varien_Data_Collection_Db->load(false, false)
#10 htdocs/magento/lib/Varien/Data/Collection.php(752): Mage_Core_Model_Resource_Store_Collection->load()
#11 htdocs/magento/app/code/core/Mage/Core/Model/App.php(624): Varien_Data_Collection->count()
#12 htdocs/magento/app/code/core/Mage/Core/Model/App.php(466): Mage_Core_Model_App->_initStores()
#13 htdocs/magento/app/code/core/Mage/Core/Model/App.php(349): Mage_Core_Model_App->_initCurrentStore('', 'store')
#14 htdocs/magento/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#15 htdocs/magento/index.php(107): Mage::run()
#16 {main}";s:3:"url";s:17:"/en/buy-sell.html";s:11:"script_name";s:10:"/index.php";}

我不知道这个问题的问题和解决方案在哪里。 前端WHITE /后端错误......

5 个答案:

答案 0 :(得分:4)

****在您尝试此****之前检查

首先,您需要替换日志文件

问题,完全停止mysql:

/etc/init.d/mysql stop

然后移动文件

mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/ib_logfile0.bak
mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/ib_logfile1.bak

在该问题之后启动mysql备份

/etc/init.d/mysql start

默认情况下启用InnoDB,如果您的InnoDB日志文件损坏,MySQL会自动禁用它。当您删除它们时,它们会被重新创建,从而允许InnoDB重新启动。

试一试。

答案 1 :(得分:0)

正如unixmiah所建议你需要替换或删除mysql文件夹中的日志文件,然后重新启动mysqld:

service mysqld restart

但是,有时Magento即使phpmyadmin再次开始工作,它仍会继续检索该错误。删除缓存不会有帮助。 您需要在/ app / etc /中重命名local.xml文件。打开magento的任何页面。然后将localRENAMED.xml重命名为local.xml。 看起来很奇怪,但它对我有用。

答案 2 :(得分:0)

我通过强制在WHM中正常重启来解决了这个问题。我没有尝试过innoDB解决方案,但这似乎是合乎逻辑的。

答案 3 :(得分:0)

首先要了解问题 - 它只是意味着表已经崩溃并需要修复。

简单解决方案 -

只需自己或通过服务器提供商技术团队重新启动数据库。问题将在几秒钟后解决

错误文件在此位置可见 - / var / lib / mysql /

答案 4 :(得分:-2)

商店在过去几个月里运作良好,并且上周日商店不会工作......

我们有一个Strato托管服务器级别2,并从星期六开始备份。两天后,那里出现了同样的问题。