码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Docker 基础教程】Mysql主从服务搭建------Mysql容器闪退及容器名冲突系列问题


    文章目录

      • 前言
      • 问题描述
        • 5.7以上版本不知道root用户密码
        • 容器启动之后闪退
        • 容器名冲突
      • 解决方案
        • 5.7以上版本不知道root用户密码
        • 容器启动之后闪退
        • 容器名冲突

    前言

    分享一下Docker安装Mysql镜像后容器实例无法正常启动的解决方案,大家可以先看问题描述,如果一样的话再看解决方案,如果不一样的话解决方案对你也没有什么意义。

    问题描述

    5.7以上版本不知道root用户密码

    Mysql5.7版本以上,刚刚安装mysql的时候系统会给root用户生成一个随机密码,不知道的话登不进去系统。可以通过查看配置文件查看到初始密码,并设置一下将其改为自己想要的。

    容器启动之后闪退

    容器启动(看似成功)
    在这里插入图片描述
    实际查看(什么也没有)
    在这里插入图片描述

    容器名冲突

    报错效果如图(原因是之前起过一个这样的实例,虽然原来的容器停止了但是原来的容器并没有清除掉),再次想以该名字命名时会发生冲突,可以使用rm 容器ID删除掉,为什么这么简单的问题也要说一说呢?接着往下看
    在这里插入图片描述
    一个两个容器使用rm 容器ID还可以 ,同样操作方式清满满的两屏应该有点力不从心吧,如何一键清掉所有不用的镜像请看解决方案中对应的部分
    在这里插入图片描述
    在这里插入图片描述

    解决方案

    5.7以上版本不知道root用户密码

    查看原始密码

    grep "password" /var/log/mysqld.log
    
    mysql -uroot -p
    输入密码(最好直接粘贴,不要带多余的空格)
    

    修改密码

    # 由于mysql对用户密码安全系数要求较高这两个是为了降低用户密码安全等级(练习的时候可以用,工业生产中千万别用)
    set global validate_password_policy=0;
    set global validate_password_length=1;
    # 将root用户密码修改为root
    set password for root@localhost = password ('root')
    

    容器启动之后闪退

    原因:
    我的虚拟机系统是centos7.5的版本,Centos7的安全Selinux禁止了一些安全权限
    导致挂载信息时出现权限不足,网上查询资料之后给出了如下3种
    解决方案:
    1.在docker run中加入 --privileged=true 给容器加上特定权限(强烈推荐)
    2.关闭selinux
    3.在selinux添加规则,修改挂载目录的特定权限

    容器名冲突

    docker rm $(docker ps -a -q)该指令可以直接清除所有不在运行的容器
    另外拓展一下其他的指令
    杀死所有正在运行的容器

    docker kill $(docker ps -a -q)
    

    删除所有已经停止的容器

    docker rm $(docker ps -a -q)
    

    删除所有未打 dangling 标签的镜像

    docker rmi $(docker images -q -f dangling=true)
    

    删除所有镜像

    docker rmi $(docker images -q)
    

    强制删除镜像名称中包含“doss-api”的镜像

    docker rmi --force $(docker images | grep doss-api | awk '{print $3}')
    

    删除所有未使用数据

    docker system prune
    

    只删除未使用的volumes

    docker volume prune
    

    在这里插入图片描述


  • 相关阅读:
    初识ServletConfig
    如何在IntellJ IDEA中批量修改文件换行符
    linux查看外网ip的5种方法
    K8s集群调度
    【STM32】Cortex-M4 超详细的GPIO输出分析
    Android 9.0系统源码_SystemUI(二)StatusBar系统状态栏的启动流程
    动手学习深度学习之环境配置
    深入浅出文件系统新形态
    使用 NodeJS(JavaScript 和 TypeScript)使用 MS Access (MDB) 文件的 3 种方法
    SCUI Admin - 基于 Vue3 和 Element Plus 开发的 admin 前端 UI 框架,不仅免费开源,还有很多现成的业务组件、页面模板
  • 原文地址:https://blog.csdn.net/apple_51931783/article/details/126920041
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号