docker启动mysql闪退问题
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闪退问题相关推荐
- docker容器启动后闪退问题
问题描述: docker run 创建容器后,docker ps -a发现容器并没有正在运行,退出状态. 运行docker start 后,再次查看docker ps -a 发现还是退出状态,退出时间 ...
- mysql闪退或者can not connect 127.0.0.1
MYSQL 无安装文件 exe执行时闪退 mysql闪退或者can not connect 127.0.0.1 APP 百款主流机型兼容性免费测 » Mysql 官网上下载的Mysql 但是没有 ...
- Mysql闪退问题图文解决办法
无论输入什么密码,都出现闪退的情况,后来查找资料才发现原来是之前使用360时,将mysql服务给关了,现将解决办法总结如下: 1.桌面找到计算机-->右键选择管理: 2.在管理页面点击服务,展开 ...
- MYSQL闪退及DBeaver连接MYSQL出现拒绝连接的解决方法
问题描述: MYSQL闪退: DBeaver连接MYSQL失败 可能原因是MYSQL服务没有启动 解决方案: 1.使用管理者模式打开CMD 2.进入MYSQL安装目录下的bin目录,并执行mysql ...
- MySQL闪退问题的解决
刚刚学习了数据库,并且安装了MySQL,正当高兴之余,发现我的MySQL出现了闪退的显现.上网搜了好久的解决方案.最后解决了这个问题,也舒心了. 问题从这里开始: 接着我打开MySQL,寻思能不能用, ...
- 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)
全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解) 参考文章: (1)全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案 ...
- Windows下,启动Redis闪退 问题解决方案
目录 前言 第1步:修改"redis.windows.conf"文件内容 第2步:输入cmd命令,启动Redis 第3步:创建Redis快速启动程序start.bat 前言 解压R ...
- 解决ubuntu上在androidstudio中启动emulator闪退的问题(1)
解决ubuntu上在androidstudio中启动emulator闪退的问题(1) 参考文章: (1)解决ubuntu上在androidstudio中启动emulator闪退的问题(1) (2)ht ...
- Genymotion 启动app闪退解决方案
Genymotion 启动app闪退解决方案 参考文章: (1)Genymotion 启动app闪退解决方案 (2)https://www.cnblogs.com/Test-road-me/p/536 ...
最新文章
- 支持量子机器学习,王海峰发布最新百度飞桨全景图
- java 滚轮页面缩放_急..JAVA 在画布上画拖动滚动条可扩大缩小的长方形
- mac mysql 可视化工具_推荐3款好用的Redis、MySQL和MongoDB可视化管理工具
- img 标签 访问图片 返回403 forbidden问题
- C++:getenv setenv -- 获取设置系统环境变量
- odoo self.ensure_one()
- ubuntu 18 Cannot find installed version of python-django or python3-django.
- python逗号表达式_python – 如何用位于括号外的逗号分割一个字符串?
- 如何在 iPhone 和 Mac 上的 Apple Notes 中使用智能文件夹?
- 【语音去噪】基于matlab谱减法语音去噪【含Matlab源码 571期】
- 目标检测NMS非极大值抑制及改进
- 作网站需要服务器吗,如何制作网站服务器
- C++遍历(traversal)总结
- 【开源案例】基于机智云物联网平台的懒人版智能花盆
- 独木带你玩转彩屏——应用1驱动彩屏(寄存器spi版)
- POSCMS 邮件服务器配置
- 基于SSM框架的借阅图书管理系统
- python 使用API并将获取到的数据可视化的基本方法(详细)
- UI层自动化测试框架(三):基础层
- 高速大容量nfcb卡nfc手机测试b卡协议正确性14443b 848kbps nfc平板
热门文章
- 图像处理中的傅立叶变换
- 安卓系统应用程序开发!华为Android面试真题解析,内含福利
- codeforces 378C MAZE
- 新型计算机教学方式,电脑教学中的“新”
- 【sql server】英文按首字母排序+首字母相同英文排中文后面+数字开头最后+忽略空格影响
- 淘宝老店新开有什么优势 淘宝老店弊端有哪些
- python读conf配置文件_python读写配置文件操作示例
- 【2 - 随机森林 - 案例部分:随机森林在乳腺癌数据上的调参】菜菜sklearn机器学习
- linux 7 dns服务器,十分钟搭建 linux 7 DNS服务器和WEB服务器
- EAST托卡马克上光纤电流传感器的研制与实验应用笔记1