昨晚服务器从MySQL服务器升级,InnoDB Cpanel在MySQL服务器关闭时出现了很多问题! 因为他们的数据库中的许多网站上的InnoDB引擎表没有提出他们的网站并说
error: Unknown table engine 'InnoDB'
错误
它将启用mysql服务器,但它没有放入InnoDB! mysql命令
show engines;
我注意到以下结果不是InnoDB结果
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)
登录mysql服务器会出错...
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)
在my.cnf innodb设置中都是:
innodb_fast_shutdown = 0
innodb_log_buffer_size = 8M
innodb_log_file_size = 512M
谢谢,PLZ帮助我解决问题。
答案 0 :(得分:6)
根据我在日志中看到的内容, InnoDB 由于其文件ib_logfile0
混乱而中断。当硬盘崩溃导致此文件无法读取时,我遇到了同样的问题 - 在阅读了我可以形成破碎的驱动器文件的内容之后很好但内部的数据已经搞砸了。
InnoDB: Error: log file ./ib_logfile0 is of different size 0 268435456 bytes
InnoDB: than specified in the. Cnf file 0 536870912 bytes!
它是 - >你的文件大小是256 MB,但你的配置告诉它应该是512mb大小。修复配置中的错误。
然后 - 备份所有数据(带数据的innodb表)。
关闭数据库(干净关闭 - 必须完成所有事务 - 日志不应包含它们以使文件更大)。
然后备份ib*
文件并更改配置。
重启DB。
有关详细信息,请访问http://dev.mysql.com/doc/refman/5.5/en/innodb-data-log-reconfiguration.html