位置: 编程技术 - 正文

MySQL启动错误解决方法(mysql 启动报错)

编辑:rootadmin

推荐整理分享MySQL启动错误解决方法(mysql 启动报错),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql5.7.26启动失败,mysql启动发生错误5,mysql5.7.26启动失败,mysql启动失败原因,mysql57启动失败,启动mysql1067错误,mysql5.7.26启动失败,mysql 启动报错,内容如对您有帮助,希望把文章链接给更多的朋友!

一般情况下mysql的启动错误还是很容易排查的,但是今天我们就来说一下不一般的情况。拿到一台服务器,安装完mysql后进行启动,启动错误如下:

有同学会说,哥们儿你是不是buffer pool设置太大了,设置了G内存。这明显提示无法分配内存嘛。如果真是这样也就不在这里进行分享了,哈哈。

我的服务器内存是G。如下图:

服务器内存使用情况:

那么问题来了,既然还剩如此多的内存,为什么提示无法分配内存??。各位童鞋怎么看?

1. 首先想到会不会是有几条内存坏了?于是运维的同学进行了检查,给我的反馈是硬件一切正常。

2. 把mysql配置参数又检查了一遍,没有发现什么问题,线上一直就是使用这些参数。

3. 又把文件拷贝到另外一台机器,,另外一台服务器可以正常启动(2台机器硬件配置一致)。

那么如果排除硬件问题,mysql配置问题,那么剩下的就只有操作系统的内核参数配置了。于是把两台服务器进行了对比,最终发现了一个内核参数不一致。

mysql启动正常的服务器改参数的值是0,而mysql启动错误的这台服务器该值是2。

那么问题来了,这个参数到底是什么鬼?竟然会让mysql分配内存失败,最后导致无法启动。经过查询资料知道了vm.overcommit_memory是什么鬼。

vm.overcommit_memory

MySQL启动错误解决方法(mysql 启动报错)

默认值为:0从内核文档里得知,该参数有三个值,分别是:0:当用户空间请求更多的的内存时,内核尝试估算出剩余可用的内存。1:当设这个参数值为1时,内核允许超量使用内存直到用完为止,主要用于科学计算.2:当设这个参数值为2时,内核会使用一个决不过量使用内存的算法,即系统整个内存地址空间不能超过swap+%的RAM值,%参数的设定是在overcommit_ratio中设定。

vm.overcommit_ratio默认值为:

这个参数值只有在vm.overcommit_memory=2的情况下,这个参数才会生效。

那么我们来看一下总的内存地址不能超过多少。其实是可以直接查看的。

通过查看可以得知在G的样子。那么这个是如何计算的呢?这个就是上面提到的一个公式。swap+%的RAM值,%参数的设定是在overcommit_ratio中设定。

总虚拟内存 = 可用物理内存 × 百分比 + 交换分区

总虚拟内存= * % + = kB

那么最后的结果就是buffer pool不能超过 kB - kB= KB=G。实际上经过测试,buffer pool只能设置G。

最后在看看总虚拟内存情况:

CommitLimit:最大可用虚拟内存

Committed_AS:已使用虚拟内存

那么如果把内核参数vm.overcommit_memory恢复为默认值0,那么将不会受到约束。

参考资料:

总结:

说了这么多,那么为什么要修改内核参数vm.overcommit_memory的值呢?这个是因为这台服务器之前跑过GreenPlum数据库,拿到我手上的时候没有进行重装系统,那么还是建议如果拿到的机器之前跑过其他的业务,那么保险的方法还是重装一下系统,然后再部署自己的业务,不然真的会出现莫名其妙的问题。

centOS7安装MySQL数据库 1、先检测系统是否自带原有版本mysql安装包,如果有要先卸载删除,不然不能成功安装和启动;#rpm-qa|grepmysql查看有哪些安装包,如果直接跳过,说明没

解决mySQL中(phpmyadmin)/(mysql)错误的方法 发现问题之前一直运行的好好的,突然mysql就无法工作了。请求命令后报错误:ERROR(HY):YoumustSETPASSWORDbeforeexecutingthisstatement,使用phpMyAdmin管理工具

MYSQL无法连接 提示错误的解决方法 解决方法:(以下内容为本人亲自实践原创)总结一下,应该是连接数的问题,那么服务器上有些什么连接数:1、IIS网站服务器中各个网站中有连接超

标签: mysql 启动报错

本文链接地址:https://www.jiuchutong.com/biancheng/349589.html 转载请保留说明!

上一篇:读取mysql一个库下面的所有的表table(读取mysql binlog)

下一篇:centOS7安装MySQL数据库

  • 所得税 扣除
  • 以前年度所得税滞纳金的账务处理
  • 合伙企业主要缴纳的税种?
  • 固定资产加速折旧法
  • 利润和营收哪个更重要
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 经营活动现金净流量公式
  • 定期定额纳税申报表是个人所得税吗
  • 企业资金运动包括哪几个环节
  • 企业卖旧房如何计算缴纳土地增值税
  • 企业自建房产可以抵押吗
  • 费用票据包括哪些
  • 建筑行业开工程票,材料抵扣有没有比例
  • 物业 免物业费
  • 应收账款现金收回金额有限制嘛
  • 出售股票会计怎么做分录
  • 营改增后建筑业开票规定
  • 去年盈利今年亏损怎么表达
  • 公司没有残疾人要交残疾人保障金吗
  • 滴滴出行电子发票备注怎么写
  • 房地产公司的存货分析
  • 奖金扣税标准税率表
  • 资产负债表中的固定资产是原值还是净值
  • 固定资产的折旧是什么意思
  • 福利费如何做会计分录
  • 如何给电脑重装系统教程
  • 软件工程毕设题目冷门
  • 分类账长什么样
  • 应收账款减值损失的核算方法
  • php删除语句
  • 企业解除人员什么意思
  • 已确认的发票如何入账
  • 转让技术所有权计入什么科目
  • php获取当前访问目录
  • vue路由跳转的三种方法
  • 0.96寸OLED显示汉字
  • 参加《2022 中国开发者影响力盛典》我的 4 重收获!
  • usermod修改密码
  • 公司发放工作服账务处理
  • 发票作废怎么操作电脑上
  • 根据银行回单做流水账单
  • css中字符间距怎么设置
  • mongodb 聚合
  • 抵扣是什么意思大白话...举例
  • 购买净资产为负数怎么办
  • 金蝶余额调节表勾对日期什么意思
  • 微信支付宝等改观了人们的生活方式修改病句
  • 代收电费增值税品目
  • 利用java实现计算器
  • SQLServer 2008 CDC功能实现数据变更捕获脚本
  • 技术人员工资计入生产成本吗
  • 外购产品对外捐赠的会计处理方法
  • 劳务分包预缴税款计算公式
  • 承包经营所得个人所得税计算举例
  • 当月的进项票可以下月做账吗
  • 事业单位可以购买工作服吗
  • 其他应付款的核算项目是什么
  • 应付账款预付账款期末余额怎么算
  • 营业收入净额怎么算出来
  • 会计基础知识必背100题
  • sqli
  • windows怎样设置
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • windows7功能打不开怎么办
  • 为什么电脑显示windows10即将终止服务
  • linux系统init命令
  • 如何关闭windows密钥
  • mmc.exe是什么
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • linux怎么设置桌面
  • 菜单按钮是什么
  • codeblocks视频教程
  • 用linux搭建服务器
  • jquery实现隔行变色的分享特效页面
  • jq倒计时代码
  • 雷爵电动车官网
  • python app爬虫教程
  • 企业欠税补交后影响贷款吗
  • 国税系统如何变更财务负责人
  • 增值税电子专用发票如何进行冲红处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设