2012-11-06 42 views
6

Đêm qua máy chủ đã được nâng cấp từ máy chủ MySQL với InnoDB Cpanel có nhiều vấn đề khi máy chủ MySQL sẽ tắt! Bởi vì rất nhiều các trang web trên vps trong cơ sở dữ liệu của họ để InnoDB cơ Bảng Không đã đưa lên trang web của họ và nóiLỗi InnoDB trong Mysql

error: Unknown table engine 'InnoDB' 

Lỗi

Nó sẽ cho phép máy chủ mysql nhưng nó không đưa InnoDB! Lệnh mysql

show engines; 

tôi nhận thấy kết quả sau mà không phải là InnoDB quả

mysql> show engines; 

| Engine | Support | Comment | Transactions | XA | Savepoints | 

| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO | 
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | 
| BLACKHOLE | YES |/dev/null storage engine (anything you write to it disappears) | NO | NO | NO | 
| CSV | YES | CSV storage engine | NO | NO | NO | 
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | 
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | 
| ARCHIVE | YES | Archive storage engine | NO | NO | NO | 

7 rows in set (0.00 sec) 

Đăng nhập vào máy chủ mysql đưa ra một lỗi ...

121105 18:26:50 mysqld_safe Starting mysqld daemon with databases from/var/lib/mysql 
121105 18:26:50 [Note] Plugin 'FEDERATED' is disabled. 
121105 18:26:50 InnoDB: Initializing buffer pool, size = 8.0M 
121105 18:26:50 InnoDB: Completed initialization of buffer pool 
InnoDB: Error: log file ./ib_logfile0 is of different size 0 268435456 bytes 
InnoDB: than specified in the. Cnf file 0 536870912 bytes! 
121105 18:26:50 [ERROR] Plugin 'InnoDB' init function returned error. 
121105 18:26:50 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. 
121105 18:26:50 [Note] Event Scheduler: Loaded 0 events 
121105 18:26:50 [Note]/usr/sbin/mysqld: ready for connections. 
Version: '5 .1.65-cll 'socket:'/var/lib/mysql/mysql.sock 'port: 3306 MySQL Community Server (GPL) 

trong InnoDB my.cnf cài đặt cho cả hai là:

innodb_fast_shutdown = 0 
innodb_log_buffer_size = 8M 
innodb_log_file_size = 512M 

Cảm ơn, plz đã giúp tôi giải quyết vấn đề.

+0

Nếu bạn có bạn bè để giúp giải quyết vấn đề, tại sao bạn hỏi ở đây? ': P' –

+1

Có lẽ bài đăng này sẽ giúp bạn: [link] http://stackoverflow.com/questions/4757589/how-to-enable-innodb-in-mysql [/ link] – GregD

+0

@GregD, tôi đã kiểm tra công việc, nhưng có một vấn đề. –

Trả lời

5

Từ những gì tôi thấy trong nhật ký của bạn, InnoDB của bạn bị hỏng do tệp của nó ib_logfile0 bị làm sai lệch. Tôi đã có cùng một vấn đề khi ổ cứng bị rơi để lại tập tin này không thể đọc được - sau khi đọc những gì tôi có thể tạo thành tập tin ổ đĩa bị hỏng là tốt nhưng dữ liệu bên trong đã bị rối tung ra.

InnoDB: Error: log file ./ib_logfile0 is of different size 0 268435456 bytes 
InnoDB: than specified in the. Cnf file 0 536870912 bytes! 

Đó là -> Bạn có kích thước 256 mb nhưng cấu hình của bạn phải là kích thước 512MB. Sửa lỗi trong cấu hình.

Sau đó - sao lưu tất cả dữ liệu của bạn (bảng innodb có dữ liệu). Cơ sở dữ liệu tắt máy (tắt máy sạch - tất cả giao dịch phải được hoàn thành - nhật ký không được chứa chúng để làm cho tệp lớn hơn). Sau đó sao lưu tệp ib* và thay đổi cấu hình. Khởi động lại DB.

Để biết thêm thông tin chi tiết, hãy truy cập http://dev.mysql.com/doc/refman/5.5/en/innodb-data-log-reconfiguration.html

Các vấn đề liên quan