docker启动mysql闪退问题

一、常见原因:
1、启动时未使用 -d 参数
该参数表明以守护进程的方式启动mysql,否则由于没有前台应用,启动的mysql进程会立即自杀,导致闪退;
2、未开启虚拟内存;
2.1、free,查看swap是否为0; 如果为0,代表未开启虚拟内存;
2.2、开启方式:
dd if=/dev/zero of=/swapfile bs=1M count=1024
mkswap /swapfile
swapon /swapfile
2.3、开启后正常的显示为:

                   total        used        free      shared  buff/cache   available
Mem:         500152      309048       12788        1776      178316      147468
Swap:       1572860       53132     1519728

二、如果上述方法都不管用,那可能和我的错误类似,我遇到的问题及解决方式如下:
1、操作:
docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

2、现象:
docker ps后,发现mysql没运行:
docker ps -a后,发现mysql秒退;
3、解决方法:
使用-it的方式启动,在界面看到报错信息:

2020-05-21T06:49:42.811172Z 0 [ERROR] [FATAL] InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
2020-05-21 06:49:42 0x7f7b3cb0d740  InnoDB: Assertion failure in thread 140167275927360 in file ut0ut.cc line 918

出现该错误信息,表明数据目录不干净;
我挂载的数据目录为/mydata/mysql/data,只需进去将/data目录清空即可;
操作命令:在data目录下,执行 rm -rf /mydata/mysql/data/*
4、导致问题的操作:
4.1 第一次下载mysql镜像,中途失败;
4.2 第二次下载的为mysql:latest,启动时发现秒退,刚开始怀疑为版本原因,随即删除了mysql:latest,重新下载的mysql:5.7,仍旧秒退;
4.3 问题解决了,但是到底是哪一步造成的秒退还未确定,仅提供一个解决问题的思路;

docker启动mysql闪退问题相关推荐

  1. docker容器启动后闪退问题

    问题描述: docker run 创建容器后,docker ps -a发现容器并没有正在运行,退出状态. 运行docker start 后,再次查看docker ps -a 发现还是退出状态,退出时间 ...

  2. mysql闪退或者can not connect 127.0.0.1

    MYSQL 无安装文件 exe执行时闪退 mysql闪退或者can not connect 127.0.0.1 APP 百款主流机型兼容性免费测 »   Mysql  官网上下载的Mysql 但是没有 ...

  3. Mysql闪退问题图文解决办法

    无论输入什么密码,都出现闪退的情况,后来查找资料才发现原来是之前使用360时,将mysql服务给关了,现将解决办法总结如下: 1.桌面找到计算机-->右键选择管理: 2.在管理页面点击服务,展开 ...

  4. MYSQL闪退及DBeaver连接MYSQL出现拒绝连接的解决方法

    问题描述: MYSQL闪退: DBeaver连接MYSQL失败 可能原因是MYSQL服务没有启动  解决方案: 1.使用管理者模式打开CMD 2.进入MYSQL安装目录下的bin目录,并执行mysql ...

  5. MySQL闪退问题的解决

    刚刚学习了数据库,并且安装了MySQL,正当高兴之余,发现我的MySQL出现了闪退的显现.上网搜了好久的解决方案.最后解决了这个问题,也舒心了. 问题从这里开始: 接着我打开MySQL,寻思能不能用, ...

  6. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)

    全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解) 参考文章: (1)全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案 ...

  7. Windows下,启动Redis闪退 问题解决方案

    目录 前言 第1步:修改"redis.windows.conf"文件内容 第2步:输入cmd命令,启动Redis 第3步:创建Redis快速启动程序start.bat 前言 解压R ...

  8. 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)

    解决ubuntu上在androidstudio中启动emulator闪退的问题(1) 参考文章: (1)解决ubuntu上在androidstudio中启动emulator闪退的问题(1) (2)ht ...

  9. Genymotion 启动app闪退解决方案

    Genymotion 启动app闪退解决方案 参考文章: (1)Genymotion 启动app闪退解决方案 (2)https://www.cnblogs.com/Test-road-me/p/536 ...

最新文章

  1. 支持量子机器学习,王海峰发布最新百度飞桨全景图
  2. java 滚轮页面缩放_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
  3. mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具
  4. img 标签 访问图片 返回403 forbidden问题
  5. C++:getenv setenv -- 获取设置系统环境变量
  6. odoo self.ensure_one()
  7. ubuntu 18 Cannot find installed version of python-django or python3-django.
  8. python逗号表达式_python – 如何用位于括号外的逗号分割一个字符串?
  9. 如何在 iPhone 和 Mac 上的 Apple Notes 中使用智能文件夹?
  10. 【语音去噪】基于matlab谱减法语音去噪【含Matlab源码 571期】
  11. 目标检测NMS非极大值抑制及改进
  12. 作网站需要服务器吗,如何制作网站服务器
  13. C++遍历(traversal)总结
  14. 【开源案例】基于机智云物联网平台的懒人版智能花盆
  15. 独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)
  16. POSCMS 邮件服务器配置
  17. 基于SSM框架的借阅图书管理系统
  18. python 使用API并将获取到的数据可视化的基本方法(详细)
  19. UI层自动化测试框架(三):基础层
  20. 高速大容量nfcb卡nfc手机测试b卡协议正确性14443b 848kbps nfc平板

热门文章

  1. 图像处理中的傅立叶变换
  2. 安卓系统应用程序开发!华为Android面试真题解析,内含福利
  3. codeforces 378C MAZE
  4. 新型计算机教学方式,电脑教学中的“新”
  5. 【sql server】英文按首字母排序+首字母相同英文排中文后面+数字开头最后+忽略空格影响
  6. 淘宝老店新开有什么优势 淘宝老店弊端有哪些
  7. python读conf配置文件_python读写配置文件操作示例
  8. 【2 - 随机森林 - 案例部分:随机森林在乳腺癌数据上的调参】菜菜sklearn机器学习
  9. linux 7 dns服务器,十分钟搭建 linux 7 DNS服务器和WEB服务器
  10. EAST托卡马克上光纤电流传感器的研制与实验应用笔记1