2011-01-21 35 views
20

Khi tôi thực hiện một truy vấn trong MySQL, nó trả về một lỗi nói rằng InnoDB không được kích hoạt. Khi tôi nhấp vào công cụ lưu trữ, InnoDB đã bị vô hiệu hóa.Cách bật INNODB trong mysql

Làm cách nào để bật InnoDB?

Trả lời

18

Bạn cần phải kích hoạt nó trong my.cnf tập tin, sau đó khởi động lại máy chủ của bạn:

http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#option_mysqld_innodb

Hoặc bạn có thể tải một plugin InnoDB trong thời gian chạy:

http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html

+1

Bạn cũng cần phải chuyển đổi bảng cá nhân sử dụng InnoDB nếu chúng được tạo khi một công cụ lưu trữ khác được mặc định? – sarnold

+0

Có bạn cần làm điều đó. – Mchl

4

Trong my.ini (nằm trong thư mục MySQL) đặt một dấu hiệu # trước 'skip-innodb' để tắt lệnh này. Sau đó khởi động lại mysql. Điều này sẽ cho phép động cơ InnoDB.

15

Tôi gặp phải tình huống tương tự khi InnoDB bị tắt sau khi nâng cấp mysql-server. Truy vấn "công cụ hiển thị" không hiển thị Innodb. Theo dõi this link đã khắc phục sự cố cho tôi.

/etc/init.d/mysql stop 

    cd /var/lib/mysql/ 

    ls ib_logfile* 
    mv ib_logfile0 ib_logfile0.bak 
    mv ib_logfile1 ib_logfile1.bak 

    /etc/init.d/mysql restart 
+0

khối mã cần 4 dấu cách hàng đầu trên mỗi dòng :-) – kleopatra

+1

Điều này đã khắc phục được sự cố của tôi cuối cùng! Tôi đã bỏ ra hàng giờ để thực hiện một loạt các bước khác nhau, nhưng tôi không thể bắt đầu và giữ các lỗi liên quan đến '' 'Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock '(2) '' 'và loại bỏ các tệp nhật ký InnoDB này là bản sửa lỗi! – Splaktar

+0

Điều này thực sự cố định đối với tôi. – sammry

0

Nếu InnoDB của bạn bị vô hiệu hóa sau một mysql-server nâng cấp những gì bạn phải làm Ban đầu là để thiết lập plugin tải của lúc khởi động máy chủ sử dụng

[mysqld]

plugin-load = "myplugin_1 = myplugin_1.so; myplugin_2 = myplugin_2.so";

Và sau đó xác định tên đường dẫn vào (thư mục plugin) plugin_dir nó có thể được thực hiện bằng cách thay đổi sau trong my.cnf tập tin

[mysqld] 

ignore-builtin-innodb 

plugin-load=innodb=ha_innodb_plugin.so 

plugin_dir=/path/to/plugin/directory 
Các vấn đề liên quan