2014-12-02 34 views
1

剛剛得到了我的Magento在線商店的問題。 服務器:託管服務器靈雲Magento語法錯誤或訪問衝突1286未知的表引擎'InnoDB'

錯誤日誌的位置:

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 /後端錯誤......

+0

你的mysql沒有啓用innodb。 – 2014-12-02 19:22:45

+0

是的。只是嘗試在PHPmyAdmin點擊任何數據庫條目,並得到錯誤:#1286 - 未知的表引擎'InnoDB'... :(突然 – louis88 2014-12-02 20:44:01

回答

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是默認啓用的,MySQL的自動禁用它,如果你的InnoDB日誌文件受到損壞。當你刪除它們時,它們被重新創建,允許InnoDB重新啓動。

給它一個鏡頭。

+0

檢查你的my.cnf文件,以確保innoDB沒有被禁用。 – unixmiah 2014-12-02 19:31:49

-1

的店正常工作的最後幾個月,最後一個星期日的商店無法正常工作......

我們有一個靈雲管服務器2級,並得到了從備份工作星期六。現在兩天後,同樣的問題就在那裏。

0

至於建議的unixmiah你需要替換或刪除在mysql文件夾中的日誌文件,然後重啓mysqld:

服務mysqld的即使phpMyAdmin的重新開始工作重新啓動

,但有時Magento的,它會繼續檢索該錯誤。刪除緩存將無濟於事。 您需要重命名/ app/etc /中的local.xml文件。打開magento的任何頁面。之後,將localRENAMED.xml重命名爲local.xml。 似乎很奇怪,但它爲我工作。

+0

我做了你建議,但現在我得到一個奇怪的錯誤消息:「dbModel讀取資源不執行Zend_Db_Adapter_Abstract」。非常奇怪... – abiyi 2015-11-06 13:28:12

0

我通過在WHM中強制重啓來解決此問題。我沒有嘗試innoDB解決方案,但這似乎合乎邏輯。

相關問題