今天有一个ubuntu+mysql的测试环境,在容器重启的时候mysql启动失败,导致docker启动失败。

首先查看docker日志

docker logs 8a16

发现有如下报错:

* Stopping MySQL database server mysqld

...done.

* Starting MySQL database server mysqld

...fail!

所以基本排查出事mysql服务没启动导致docker启动失败。因为我在启动脚本start.sh 添加了set -e命令

所以接下来就要查看一下mysql报什么错误。

启动docker的时候马上进入容器,否则等下失败容器就被关闭了。

docker start 8a16

docker exec -it 8a16 /bin/bash

查看mysql错误日志

cat /var/log/mysql/error.log

发现多次测试启动失败的报错均是以下错误。

2018-12-18T09:58:41.325466Z 0 [ERROR] Another process with pid 439 is using unix socket file.

2018-12-18T09:58:41.325486Z 0 [ERROR] Unable to setup unix socket lock file.

2018-12-18T09:58:41.325528Z 0 [ERROR] Aborting

docker重启容器的时候,有时候会导致mysql异常关闭,然后在目录下生成一个mysql.sock.lock ,这个文件存在的原因导致mysql服务启动失败。

所以我在我的启动脚本start.sh增加了一行

rm -rf /var/run/mysqld/mysqld.sock.lock

再测试几次均能成功启动容器。到此问题已解决。

PS:之前也遇到mysql服务启动失败,然后再启动脚本增加了一行 choen -R mysql:mysql /var/lib/mysql /var/run/msqld

docker Starting MySQL database server mysqld fail解决办法相关推荐

  1. docker部署MySQL时无法启动的解决办法

    一.安装环境 ubuntu18 + docker docker run -itd --name mysql-server -v /home/docker/share/mysql-server/log/ ...

  2. Starting MySQL....The server quit without updating PID file 处理方法

    报错: Starting MySQL....The server quit without updating PID file ... 查看错误日志 情景1: 120217 15:09:57[ERRO ...

  3. MySQL启动异常Starting MySQL.The server quit without .

    2019独角兽企业重金招聘Python工程师标准>>> MySQL启动异常 Starting MySQL..The server quit without updating PID ...

  4. MySQL常见错误:Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhos

    常见错误1:Starting MySQL-The server quit without updating PID file (/usr/local/mysql/data/localhost.loca ...

  5. can‘t connect to mysql server on localhost解决办法。 net start mysql——无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。

    can't connect to mysql server on localhost解决办法如下: 1.首先检查MySQL 服务是否启动,如果没有启动,则要启动这个服务: 有时候安装mysql后使用m ...

  6. 【Neo4j】SOLVED:java.lang.RuntimeException: Error starting Neo4j database server

    问题描述:Neo4j 数据库服务启动失败 java.lang.RuntimeException: Error starting Neo4j database server 问题分析:APOC插件问题 ...

  7. Starting MySQL...The server quit without updating PID file

    Linux服务器上安装mysql5.7 方法写在前面:卸载mysql用这个方法重装,按照步骤啪的一下.阿里的Mysql install,抛弃宝塔面板后又一次被安装环境弄得头疼,平时公司的环境都是配置好 ...

  8. 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...

    方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...

  9. 【转】无法登陆SQL server 服务器的解决办法

    无法登陆SQL server 服务器的解决办法 ********************************************** 二."无法连接到服务器,用户xxx登陆失败&qu ...

最新文章

  1. envoy实现_网络通信与治理,谁更在行?Envoy 和 Nginx 对比 | 本月送书活动来啦
  2. 理解Lucene索引与搜索过程中的核心类
  3. asp.net中jQuery $post用法
  4. 逻辑综合——概述与基本概念
  5. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象
  6. 大话细说ORM -----(转)
  7. 8.Springcloud的Feign嵌入Ribbon实现接口式调用(改变restTemplate和Ribbon的调用方式)...
  8. 超人学院Hadoop大数据高薪就业分享
  9. 剑指offer面试题32 - II. 从上到下打印二叉树 II(二叉树)(BFS)
  10. jquery判断自己是父节点的第几个子节点
  11. BZOJ 2882 后缀数组的傻逼实现
  12. 基于Java的贪吃蛇游戏设计(含免费可用源代码)
  13. 网上订餐系统python程序代码_网上订餐系统源代码
  14. 【软件测试基础理论知识】1.1.常见的软件开发模型之———瀑布模型、原型模型、快速原型模型
  15. #大话设计模式之适配器模式#
  16. uestc 1593 老司机破阵(线段树 or multiset)
  17. 从零开始实现3D软光栅渲染器 (1) 简介
  18. 查快递,如何按发货城市筛选快递单号
  19. 四、MySQL优化之explain执行计划的extra属性
  20. 【技术探索】利用m3u8下载ts并合并成一个完整视频

热门文章

  1. 【转】楼天城楼教主的acm心路历程(作为励志用)
  2. java.lang.OutOfMemoryError: PermGen space
  3. DrLLPS (相分离数据库): 第一个注释全面的液液相分离相关蛋白质数据库 (liquid-liquid phase separation database)
  4. 三方协议的服务器,电子口岸电子支付签定三方协议是怎么操作的
  5. openwrt 认证收费_在OpenWrt中安装Wiwiz实现portal认证
  6. 安卓模拟器打开开发者选项
  7. 大数据分析课程(数据分析课设--包含代码)
  8. uni.getLocation(Object)获取经纬度和当前中文地址
  9. python初始化一个二维数组_二维数组初始化
  10. eas bos客户端获取组织,人员,用户的方法