概述

innodb_data_file_path用来指定innodb tablespace文件,如果我们不在my.cnf文件中指定innodb_data_home_dir和innodb_data_file_path那么默认会在datadir目录下创建ibdata1 作为innodb tablespace。5.6.6之后 两个参数的默认值如下:

show variables like 'innodb_data%';

场景:

在测试环境下没有设置过多的详细参数就初始化并启动了服务,后期优化的过程中发现innodb_data_file_path设置过小并改正。


问题发现过程:

一般my.cnf文件中,默认配置为表空间有四个文件组成:ibdata1、ibdata2、ibdata3、ibdata4,每个文件的大小为10M,当每个文件都满了的时候,ibdata4会自动扩展。

innodb_data_file_path = ibdata1:10M:autoextend

发现该文件已经扩大到了76M:

root@iZmfgnjkehk13uZ:/usr/local/mysql/data# du -sh ibdata1 76M ibdata1

修改my.cnf为

innodb_data_file_path=ibdata1:12M;ibdata2:512M:autoextend

重启mysql报错,无法启动,查看日志

cat iZmfgnjkehk13uZ.err 

报错如下:


解决:

从日志可以看到./ibdata1' is of a different size 4864 pages代表mysql文件page大小为4864(64pages相当于1M)

计算实际大小:

4864/64=76M

修改/etc/my.cnf配置为

innodb_data_file_path=ibdata1:76M;ibdata2:512M:autoextend

启动mysql,成功!


上面讲的是之前工作中不小心设置错innodb_data_file_path的值导致数据库启动不来,通过报错日志中pages的大小来计算并设置innodb_data_file_path合适的大小。

后面小编会分享更多工作中碰到的问题,感兴趣的朋友走一波关注哩~

input file设置默认值_innodb_data_file_path设置--通过错误日志中page大小计算实际值...相关推荐

  1. 20220809-PotPlayer如何设置默认字体色-设置默认字体色的方法

    potplayer 第二字幕 指定字幕颜色 potplayer 指定字幕颜色 https://www.kkpan.com/article/10014.html 20220809-PotPlayer如何 ...

  2. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  3. pycharm新建python file没有默认头_Pycharm 设置默认头的图文教程

    Pycharm 设置默认头的图文教程 1. 设置的路径是File->settings->Editor->File and Code Templates->Python Scri ...

  4. java 设置默认list_java-如何设置ListPreferen的默认值

    java-如何设置ListPreferen的默认值 我需要在活动开始时为ListPreference设置默认值.我尝试使用ListPreference.setDefaultvalue("va ...

  5. input file的默认value清空与赋值方法

    转载链接:http://www.jb51.net/article/24872.htm 出于安全性考虑,JS是不能直接设置File的value值的,下面是我总结出来的方法 第1个方法是大多人传统做法,替 ...

  6. python函数设置默认参数_深入讲解Python函数中参数的使用及默认参数的陷阱

    这篇文章主要介绍了Python函数中参数的使用及默认参数的陷阱,文中将函数的参数分为必选参数.默认参数.可变参数和关键字参数来讲,要的朋友可以参考下 C++里函数可以设置缺省参数,Java不可以,只能 ...

  7. Java中集合 练习 计算疯狂值

    /*** 计算 疯狂值* 5 10 15 30 70 80 100* */ public class ListExcer {public static void main(String[] args) ...

  8. angular select设置默认选中_改进 Angular + Jest 项目中组件测试的调试

    @angular-extensions/pretty-html-log 原文链接​medium.com原作者:Kevin Kreuzer​medium.com 译者: 知乎用户​www.zhihu.c ...

  9. RadioButton设置默认选中后无法取消,可选中多个的问题

    今天在做项目的时候出现一个低级错误,在多个RadioButton中,给其中RadioButton默认选中(android:checked="true"),运行后发现这个选中的Rad ...

最新文章

  1. 图灵出品的人气O'Reilly动物书,你更钟意哪本?
  2. C语言取字节的第n二进制,学C语言的看过来,最完整进制转换、整数和小数内存存储模型...
  3. TensorFlow: couldn’t open CUDA library cupti64_80.dll、InternalError: Blas SGEMM launch failed
  4. 第九节:深究并行编程Parallel类中的三大方法 (For、ForEach、Invoke)和几大编程模型(SPM、APM、EAP、TAP)
  5. Python Tuple:一文彻底粉碎元组
  6. VMware Linux RAID5 介绍
  7. 360再回应Citron财务造假 双方或将升到法律层面
  8. 怎样访问远程服务器文件夹,远程访问服务器文件夹
  9. STM8S103之IO复用
  10. 瑞昱rtl8168网卡支持Linux吗,瑞昱 RTL8168F PCI-E专用网卡驱动,亲测可用
  11. 2020 IDEA插件无法安装问题
  12. js设计模式之命令模式
  13. swiper的基本使用
  14. 黑色简洁的PHP短网址短链接生成源码
  15. Oracle数据库之创建序列
  16. WIN7下搭建CORDOVA环境
  17. SQL Server2022 Express和SSMS下载安装教程(超详细)
  18. 论文、软件工程常用图表
  19. smtp 发邮件(冒充邮件服务器跟QQ的服务器联系而发邮件从而不用密码)
  20. UC浏览器版爱情买卖

热门文章

  1. 深入理解 Java 线程池!
  2. Java 稳步成长、Kotlin 崛起、Go 保持独特风格,2020 年各大编程语言发展趋势一览...
  3. LG 出售中国总部大楼;苹果延长疫情期间 Apple 设备保修期;Linux 5.6 新特性 | 极客头条...
  4. 你抢的不是春节红包而是云!
  5. 倪光南:中国 5G 有望成为世界第一
  6. 数据量太大?用数据库水平切分搞定!
  7. 直接拿来用!谷歌开源网络库 TensorNetwork,GPU 处理提升 100 倍
  8. 5G 是未来的唯一选择?| 畅言
  9. Java 12 要来了!
  10. 移动开发者如何更好地学习 React Native? | 技术头条