1,查看Mysqld(/var/log/mysqld.log)日志,发现以下错误:
InnoDB: Error: log file /usr/local/mysql/data/ib_logfile0 is of different size 0
5242880 bytes
InnoDB: than specified in the .cnf file 0 104857600 bytes!
030826 1:42:15 Can't init databases
030826 1:42:15 Aborting
2,解决办法
"
If you want to change the number or the size of your InnoDB log files, you
have to shut down MySQL and make sure that it shuts down without errors.
Then copy the old log files into a safe place just in case something went
wrong in the shutdown and you will need them to recover the database. Delete
then the old log files from the log file directory, edit my.cnf, and start
MySQL again. InnoDB will tell you at the startup that it is creating new log
files.
"
在你修改my.cnf的innodb_log_file_size参数前,请先停止mysql服务程序的运行(mysql的停止没有出现任何错误),并把/var/lib/mysql目录下的ib_logfile0、ib_logfile1、ib_logfile2等之类的文件移除到一个安全的地方(旧日志文件的保留是为了防止意外的出现),以便Mysql重启后可以将新的ib_logfile0之类日志文件生成到/var/lib/mysql目录下。如果没有什么意外,旧的日志文件可以删除。
分享到:
相关推荐
当遇到"InnoDB Error ib_logfile0 of different size"错误时,意味着MySQL在启动时检测到当前的InnoDB日志文件(ib_logfile0和ib_logfile1)的大小与配置文件(my.cnf)中指定的大小不匹配,这可能导致数据库无法...
当遇到"InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes"这样的错误时,通常意味着InnoDB的日志文件大小与MySQL配置文件中设置的大小不匹配。 InnoDB的日志文件通常以`ib_logfile0`和...
首先,`py_innodb_page_info`是一个Python库,它的主要功能是解析InnoDB的数据页和日志文件,帮助开发者获取有关MySQL数据库内部结构的详细信息。通过这个工具,我们可以查看InnoDB的页类型、页头信息、记录、B树...
不推荐的方法是直接将`ibdata1`的大小改为1GB,这通常需要删除现有的`ibdata1`以及日志文件(如`ib_logfile0`和`ib_logfile1`),然后重启服务。这种方法存在风险,因为可能会丢失数据,而且在启动时可能会遇到其他...
`innodb_log_file_size` - **描述**:定义每个日志文件的大小(以MB为单位),理想的数值为缓冲池大小的1/n。 - **应用场景**:根据系统负载情况调整日志文件大小,较大值可以减少刷新缓冲池的频率,但会延长崩溃后...
在尝试重启MySQL服务时,遇到了InnoDB引擎的恢复过程失败,报错显示日志序列号扫描过程中发生了错误,并且mysqld进程收到了信号11,这通常意味着可能出现了内存损坏、软件bug或者硬件问题。 二、问题分析 mysqld ...
内容包括: 1.MySQL的Innodb引擎配置 1.如何配置MySQL服务器的最大连接数量 2.如何配置innodb_open_files,table_open_cache,innodb_file_io_threads和innodb_buffer_pool_size,innodb_log_file_size
首先,`innodb_flush_log_at_trx_commit` 参数是 InnoDB 存储引擎特有的,它控制着事务日志(redo log 和 undo log)何时以及如何被刷新到磁盘上的 ib_logfile 文件。此参数有三个可选值: 1. 当设置为 0 时,...
InnoDB中的日志文件分为Log File 0和Log File 1,每个文件由日志文件头(LogFileHeader)和多个日志块(Logblocks)组成。日志块的大小固定为512字节。 - **日志块头(LogBlockHeader)** 每个日志块都包含了日志...
《MySQL技术内幕_InnoDB存储引擎_姜承尧_第2版》是一本深入探讨MySQL数据库中InnoDB存储引擎的专业书籍。作者姜承尧是数据库领域的知名专家,他的这部著作详细阐述了InnoDB引擎的核心概念、设计原理以及实际操作技巧...
5. **InnoDB日志文件问题**:InnoDB使用重做日志文件(`ib_logfile0`和`ib_logfile1`)进行事务持久化。如果这些文件损坏或无法访问,也可能导致启动失败。检查日志文件的状态。 6. **数据文件损坏**:`ibdata1`...
《MySQL技术内幕-InnoDB存储引擎》是一本深入探讨MySQL数据库InnoDB存储引擎的权威书籍,而`py_innodb_page_info.zip`则是该书中提到的一个实用工具,用于分析InnoDB存储引擎的数据页信息。这个Python工具帮助我们...
### MySQL 5.6 新特性-InnoDB:深入剖析 #### MySQL 5.6 版本简介及重要性 MySQL 5.6 是 MySQL 的一个重要版本,相比于之前的版本(如 MySQL 5.1 和 5.5),它在多个方面进行了显著的改进。这些改进不仅提升了...
- `innodb_log_file_size` 设置为4GB,增加重做日志文件大小,有助于处理大量写操作。 - `innodb_log_buffer_size` 设为8MB,用于在将日志刷新到磁盘之前存储事务日志,减少磁盘I/O。 3. **InnoDB Transaction ...
file="ADMIN-PC-slow.log" long_query_time=10 lower_case_table_names=1 log-error="ADMIN-PC.err" secure-file-priv="c:/ProgramData/MySQL/MySQL Server 5.7/Uploads" user=mysql innodb_buffer_pool_size=2G ...
10. **innodb_log_file_size**:数据日志文件的大小直接影响事务日志的容量,更大的设置可以减少磁盘I/O,但恢复时可能需要更长时间。 11. **innodb_log_files_in_group**:设置日志文件的数量,用于循环记录事务...