MySQL修改innodb_log_file_size参数导致InnoDB引擎无效

今天在对MySQL进行优化的时候,重启MySQL之后出现下面的错误:

innodb_buffer_pool_size=768M
innodb_log_file_size=256M
innodb_log_buffer_size=8M
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20

以上是对innodb引擎的初步优化,我们是一次性更换了所有的参数,然后保存配置文件,然后无法启动mysql,Manager of pid-file quit with[失败]dating file

最后一步一步来发现是更新innodb_log_file_size=256M时候出现了问题,只要加上这个就无法启动

出现这个错误的原因是我在配件文件中设置了 default-storage-engine=InnoDB 将数据库默认的引擎设置为了InnoDB,如果将默认引擎修改为MyISAM的话启动就不会报错,但是InnoDB引擎无效了。

于是我对改变的配置文件进行逐一排除,最后发现在innodb_log_file_size这个参数上面。后来查阅了一下资料,发现修改这个参数的话需要将MySQL停止,

然后将$MYSQL_HOME/var目录下面的ib_logfile0...ib_logfilen文件删除,最后再启动MySQL就可以了。

时间: 2024-09-24 14:25:52

MySQL修改innodb_log_file_size参数导致InnoDB引擎无效的相关文章

MySQL修改tmpdir参数_Mysql

今天突然收到报警短信,说是/磁盘空间使用超过阀值.经查看,发现是有很多异常的SQL,执行不了,导致一直在处理,产生了临时占用了/tmp磁盘空间. 由于操作系统的/tmp空间有限,需要进行参数修改,将tmpdir的值路径进行修改. mysql> show variables like 'tmpdir'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | tmpdir | /tmp | +-

MYSQL修改所有表的存储引擎格式语句

MYSQL如何修改所有表的存储引擎格式,或许下面的sql语句对大家有所帮助 SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=ARCHIVE; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = 'userinfo' AND TABLE_TYPE = 'BASE TABLE'

MySQL 5.5.5 禁用 InnoDB 引擎的简单方法

以前在配置低内存 VPS 的 MySQL 时,都会在 my.cnf 加上 skip-innodb 来禁用 InnoDB 引擎节省内存开销,因为一般博客使用默认的 MyISAM 就行了,但是不知什么版本开始加上 skip-innodb 后就无法启动 MySQL,也就放着了. 今天在测试一个插件时,发现插件生成的数据表是用 InnoDB 引擎的,奇怪,默认不是 MyISAM 引擎么?于是去 MySQL 翻了下文档,原来 MySQL 5.5.5 后,默认引擎是 InnoDB 了(传送门),而我今年安装

MYSQL修改所有表的存储引擎格式语句_Mysql

复制代码 代码如下: SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=ARCHIVE; ') SEPARATOR '' ) FROM information_schema.TABLES AS t WHERE TABLE_SCHEMA = 'userinfo' AND TABLE_TYPE = 'BASE TABLE' -- 将语句粘出来,执行:

MySQL的InnoDB引擎入门学习教程_Mysql

MySQL发展到今天,InnoDB引擎已经作为绝对的主力,除了像大数据量分析等比较特殊领域需求外,它适用于众多场景.然而,仍有不少开发者还在"执迷不悟"的使用MyISAM引擎,觉得对InnoDB无法把握好,还是MyISAM简单省事,还能支持快速COUNT(*).本文是由于最近几天帮忙处理discuz论坛有感而发,希望能对广大开发者有帮助. 1. 快速认识InnoDBInnoDB是MySQL下使用最广泛的引擎,它是基于MySQL的高可扩展性和高性能存储引擎,从5.5版本开始,它已经成为了

MySQL数据库修复方法(MyISAM/InnoDB)_Mysql

在网上找了篇MySQL的技术文章,感觉不错,把它翻译过来共享下.   原文作者:Mike Peters   我整理了7条修复MySQL数据库的方法,当简单的重启对数据库不起作用,或者有表崩溃时.   简单的MySQL重启:   /usr/local/mysql/bin/mysqladmin -uUSERNAME -pPASSWORD shutdown /usr/local/mysql/bin/mysqld_safe &   1.MyISAM表崩溃   MySQL数据库允许不同的表使用不同的存储引

MySQL从MyISAM转换成InnoDB错误与常用解决办法_Mysql

原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM数据引擎的非事务数据库),用MyISAM数据库,还没涉及到需要InnoDB,因此打算直接不加载INNODB引擎.后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也没

将MySQL从MyISAM转换成InnoDB错误和解决办法_Mysql

后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也没多想.直到这几天因为又要装多一个WordPress,用phpmyadmin访问数据库多一点,问题来了.老是一访问WordPress的数据库,就弹出错误提示"Mysqld-nt.exe应用程序错误:"0x005346c4"指令引用的"0x00786000"内存,该内存不能为

MySQL innodb引擎详解

innodb是事物安全的MySQL存储引擎 是oltp应用中核心表的首选存储引擎 MySQL第一个支持事物的存储引擎是BDB MySQL第一个完整支持ACID事物是innodb innodb的特点 行锁设计 支持MVCC 支持外键 提供一致性非锁定读 同时被设计用来最有效的利用以及使用内存和cpu 版本 功能 老版本innodb 支持ACID 行锁设计 MVCC innodb 1.0.x 增加了compress和dynamic页格式 innodb 1.1.x 增加了Linux AIO 多回滚段