docker mysql 默认配置文件路径

打印 上一主题 下一主题

主题 930|帖子 930|积分 2805

docker mysql 默认配置文件路径



  • mysql:5.7.16 默认路径/etc/mysql/mysql.conf.d/mysqld.cnf
  • mysql:8.0.23 默认路径/etc/mysql/my.cnf
启动一个样例容器
  1. docker run --name mysql-temp -p 3311:3306 -e MYSQL_ROOT_PASSWORD=root --rm -d mysql:5.7.16
复制代码
查看默认的配置文件
  1. root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp  /bin/bash
  2. root@dc70e41c489b:/# cd /etc/mysql/
  3. root@dc70e41c489b:/etc/mysql# ls -al
  4. total 24
  5. drwxr-xr-x 1 root root 4096 Nov  8  2016 .
  6. drwxr-xr-x 1 root root 4096 Mar 14 13:37 ..
  7. drwxr-xr-x 1 root root 4096 Nov  8  2016 conf.d
  8. lrwxrwxrwx 1 root root   24 Nov  8  2016 my.cnf -> /etc/alternatives/my.cnf
  9. -rw-r--r-- 1 root root 1050 Sep 28  2016 my.cnf.fallback
  10. -rw-r--r-- 1 root root  796 Sep 28  2016 mysql.cnf
  11. drwxr-xr-x 1 root root 4096 Nov  8  2016 mysql.conf.d
  12. root@dc70e41c489b:/etc/mysql# ls -al /etc/mysql/mysql.conf.d/
  13. total 12
  14. drwxr-xr-x 1 root root 4096 Nov  8  2016 .
  15. drwxr-xr-x 1 root root 4096 Nov  8  2016 ..
  16. -rw-r--r-- 1 root root 1191 Nov  8  2016 mysqld.cnf
  17. root@dc70e41c489b:/etc/mysql#
复制代码
那么这么多个文件,那个才是在docker 环境下MySQL的配置文件呢???
  1. root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker logs mysql-temp
  2. Version: '5.7.16'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
  3. # 查看启动日志,看输出的生效配置
  4. root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp  /bin/bash
  5. root@dc70e41c489b:/#
  6. root@dc70e41c489b:/#
  7. # 到目录下面去查看,可以发现正在生效的配置文件路径是【/etc/mysql/mysql.conf.d】下的
  8. root@dc70e41c489b:/# cat /etc/mysql/* | grep "/var/run/mysqld/mysqld.sock"
  9. cat: /etc/mysql/conf.d: Is a directory
  10. cat: /etc/mysql/mysql.conf.d: Is a directory
  11. root@dc70e41c489b:/# cat /etc/mysql/conf.d/* | grep "/var/run/mysqld/mysqld.sock"
  12. root@dc70e41c489b:/# cat /etc/mysql/mysql.conf.d/* | grep "/var/run/mysqld/mysqld.sock"
  13. socket          = /var/run/mysqld/mysqld.sock
  14. root@dc70e41c489b:/#
复制代码
其他的版本也可以通过这种方式来查看,最终见效的配置文件.
  1. 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
  2. root@LAPTOP-42HSF5M2:/mnt/d/wslwork/mysql# docker exec -it mysql-temp /bin/bash
  3. root@e62094f4ff02:/# ls -al /etc/mysql/
  4. total 20
  5. drwxr-xr-x 1 root root 4096 Apr 10  2021 .
  6. drwxr-xr-x 1 root root 4096 Mar 14 13:49 ..
  7. drwxrwxr-x 1 root root 4096 Apr 10  2021 conf.d
  8. -rw-rw-r-- 1 root root 1080 Apr 10  2021 my.cnf
  9. -rw-r--r-- 1 root root 1469 Dec 11  2020 my.cnf.fallback
  10. root@e62094f4ff02:/# ls -al /etc/mysql/conf.d/
  11. total 16
  12. drwxrwxr-x 1 root root 4096 Apr 10  2021 .
  13. drwxr-xr-x 1 root root 4096 Apr 10  2021 ..
  14. -rw-rw-r-- 1 root root   43 Apr 10  2021 docker.cnf
  15. -rw-r--r-- 1 root root 1294 Dec 11  2020 mysql.cnf
  16. root@e62094f4ff02:/#
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表