2011-05-02 91 views
5

我試圖通過phpmyadmin導入函數從sql文件恢復數據庫。試圖導入數據庫中,我得到這個錯誤:如何在mysql中設置inno db 5.5.8

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 15 

試圖要在my.ini的四周,做了一些編輯:

# Uncomment the following if you are using InnoDB tables 
innodb_data_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/ 
innodb_data_file_path = ibdata1:10M:autoextend 
innodb_log_group_home_dir = C:\wamp\bin\mysql\mysql5.5.8\data/ 
innodb_log_arch_dir = C:\wamp\bin\mysql\mysql5.5.8\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 

但我得到這個錯誤:

#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured) 

嘗試在mysql控制檯中運行show引擎,並發現對innodb的支持設置爲默認值。 我沒有單獨安裝mysql,通過wampserver安裝它。主目錄和組目錄的缺省值是c:\ mysql \ data,但該目錄不存在。所以我所做的是:

C:\wamp\bin\mysql\mysql5.5.8\data 

我不完全確定我是否做正確的事情。我如何正確地做到這一點?請幫忙。謝謝!

+0

也編輯後重新啓動所有服務 – 2011-05-02 11:28:58

回答

10

第一件事第一件事。您所做的配置與MySQL日誌中顯示的以前的錯誤無關。

從版本5.5開始,MySQL在DECL語句中將TYPE=INNODB的語法更改爲​​。這意味着您需要查看由您的Web應用程序發出的受影響的SQL語句,以解決問題。

我看你使用PHPMyAdmin。該軟件包可能不會更新以反映語法更改。查看PHPMyAdmin的最新版本並儘可能升級它。

確保有像的my.cnf選項文件沒有這樣的參數如下:

skip-innodb 

否則,InnoDB引擎將被關閉,即使您已正確設置其它一些參數。

另外,以驗證的InnoDB是默認的存儲引擎,你可以發佈的MySQL客戶端控制檯上運行以下命令來確認的InnoDB是否可用:

SHOW VARIABLES LIKE 'have_innodb'; 

如果結果是NO,你有一個mysqld在沒有InnoDB支持的情況下編譯的二進制文件,您需要獲取其他文件。

順便說一下,最後一條錯誤消息提示您檢查有關MySQL套接字的配置,這可能是一個很好的提示,以查明MySQL選項文件中實際存在的錯誤。如果您確信您在MySQL選項文件中沒有任何問題,那麼您可以嘗試在再次啓動MySQL服務器之前終止當前在後臺運行的所有MySQL進程。這確保沒有其他MySQL進程保持本地套接字佔用。

希望這會有所幫助!

+0

手動將'TYPE'更改爲'ENGINE'對我很有用。謝謝! – mr5 2015-10-06 00:42:26