当前位置: 首页 > article >正文

docker mysql 默认配置文件路径

docker mysql 默认配置文件路径

  • mysql:5.7.16 默认路径/etc/mysql/mysql.conf.d/mysqld.cnf

  • mysql:8.0.23 默认路径/etc/mysql/my.cnf

启动一个样例容器

docker run --name mysql-temp -p 3311:3306 -e MYSQL_ROOT_PASSWORD=root --rm -d mysql:5.7.16

查看默认的配置文件

root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp  /bin/bash
root@dc70e41c489b:/# cd /etc/mysql/
root@dc70e41c489b:/etc/mysql# ls -al
total 24
drwxr-xr-x 1 root root 4096 Nov  8  2016 .
drwxr-xr-x 1 root root 4096 Mar 14 13:37 ..
drwxr-xr-x 1 root root 4096 Nov  8  2016 conf.d
lrwxrwxrwx 1 root root   24 Nov  8  2016 my.cnf -> /etc/alternatives/my.cnf
-rw-r--r-- 1 root root 1050 Sep 28  2016 my.cnf.fallback
-rw-r--r-- 1 root root  796 Sep 28  2016 mysql.cnf
drwxr-xr-x 1 root root 4096 Nov  8  2016 mysql.conf.d
root@dc70e41c489b:/etc/mysql# ls -al /etc/mysql/mysql.conf.d/
total 12
drwxr-xr-x 1 root root 4096 Nov  8  2016 .
drwxr-xr-x 1 root root 4096 Nov  8  2016 ..
-rw-r--r-- 1 root root 1191 Nov  8  2016 mysqld.cnf
root@dc70e41c489b:/etc/mysql#

那么这么多个文件,那个才是在docker 环境下MySQL的配置文件呢???

root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker logs mysql-temp

Version: '5.7.16'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
# 查看启动日志,看输出的生效配置
root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp  /bin/bash
root@dc70e41c489b:/#
root@dc70e41c489b:/#

# 到目录下面去查看,可以发现正在生效的配置文件路径是【/etc/mysql/mysql.conf.d】下的
root@dc70e41c489b:/# cat /etc/mysql/* | grep "/var/run/mysqld/mysqld.sock"
cat: /etc/mysql/conf.d: Is a directory
cat: /etc/mysql/mysql.conf.d: Is a directory
root@dc70e41c489b:/# cat /etc/mysql/conf.d/* | grep "/var/run/mysqld/mysqld.sock"

root@dc70e41c489b:/# cat /etc/mysql/mysql.conf.d/* | grep "/var/run/mysqld/mysqld.sock"
socket          = /var/run/mysqld/mysqld.sock
root@dc70e41c489b:/#

其他的版本也可以通过这种方式来查看,最终生效的配置文件.

root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker run --name mysql-temp -p 3311:3306 -e MYSQL_ROOT_PASSWORD=root --rm -d mysql:8.0.23

root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp /bin/bash
root@e62094f4ff02:/# ls -al /etc/mysql/
total 20
drwxr-xr-x 1 root root 4096 Apr 10  2021 .
drwxr-xr-x 1 root root 4096 Mar 14 13:49 ..
drwxrwxr-x 1 root root 4096 Apr 10  2021 conf.d
-rw-rw-r-- 1 root root 1080 Apr 10  2021 my.cnf
-rw-r--r-- 1 root root 1469 Dec 11  2020 my.cnf.fallback
root@e62094f4ff02:/# ls -al /etc/mysql/conf.d/
total 16
drwxrwxr-x 1 root root 4096 Apr 10  2021 .
drwxr-xr-x 1 root root 4096 Apr 10  2021 ..
-rw-rw-r-- 1 root root   43 Apr 10  2021 docker.cnf
-rw-r--r-- 1 root root 1294 Dec 11  2020 mysql.cnf
root@e62094f4ff02:/#


http://www.kler.cn/a/587486.html

相关文章:

  • 架构思维:软件建模与架构设计的关键要点
  • mac安装navicat及使用
  • 聊聊langchain4j的AiServicesAutoConfig
  • vue里面使用什么组件和后端接口通讯
  • <meta content=“no-siteapp“ data-n-head=“ssr“ http-equiv=“Cache-Control“/>什么作用?
  • WPF CommunityToolkit.MVVM库的简单使用
  • 安全相关Python脚本
  • Qt介绍面试题一
  • Midjourney绘图参数详解:从基础到高级的全面指南
  • Java基礎2小時速成(上篇) - 掌握核心技术「卷」
  • 第十五届蓝桥杯C/C++B组拔河问题详解
  • Vision Transformer (ViT):将Transformer带入计算机视觉的革命性尝试(代码实现)
  • 7年全栈开发经验 · 兼职技术合作
  • ShenNiusModularity项目源码学习(16:ShenNius.Admin.Mvc项目分析-1)
  • L1-7 统一命名规范(java)
  • 【ESP32】ESP-IDF开发 | 经典蓝牙开发 | 蓝牙串口协议(SPP) + 客户端和服务端例程
  • MyBatis框架操作数据库一>xml和动态Sql
  • 基于单片机的豆浆机控制系统设计(论文+源码)
  • 软件环境安装-通过Docker安装RocketMQ
  • 安卓实现魔改版 Base64 算法