gpt4 book ai didi

mysql - Mysql 中的 InnoDB 错误

转载 作者:可可西里 更新时间:2023-11-01 06:46:04 24 4
gpt4 key购买 nike

昨晚服务器从带有 InnoDB 的 MySQL 服务器升级 Cpanel 当 MySQL 服务器将关闭时有很多问题!因为很多vps上的站点都在他们的数据库中到InnoDB Engine Table 没有把他们的站点放上去说

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

谢谢,请帮我解决问题。

最佳答案

根据我在您的日志中看到的情况,您的 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,但您的配置告诉它应该是 512 MB 大小。修复配置中的错误。

然后 - 备份你所有的数据(带有数据的 innodb 表)。关闭数据库(干净关闭 - 所有事务都必须完成 - 日志不应包含它们以使文件更大)。然后备份 ib* 文件并更改配置。重启数据库。

有关更多详细信息,请访问 http://dev.mysql.com/doc/refman/5.5/en/innodb-data-log-reconfiguration.html

关于mysql - Mysql 中的 InnoDB 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13247814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com