先上yml:
version: "3.9"
services:
mysql:
image: mysql:5.7.38
container_name: mysql
restart: always
command:
--default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: "111111"
volumes:
- ./data:/var/lib/mysql/ # 将宿主机上的 ./data 目录挂载到容器的 /var/lib/mysql/ 目录
- ./config/my.cnf:/etc/mysql/my.cnf # 将宿主机上的 ./config/my.cnf 文件挂载到容器的 /etc/my.cnf 文件
- ./logs:/var/log/mysql/ # 将宿主机上的 ./logs 目录挂载到容器的 /var/log/mysql/ 目录
- ./init/:/docker-entrypoint-initdb.d/ # 将宿主机上的 ./init/ 目录挂载到容器的 /docker-entrypoint-initdb.d/ 目录,用于自定义初始化脚本
ports:
- "3306:3306" # 将容器的 3306 端口映射到主机的 3306 端口
phpmyadmin: #这里本人还配置了phpmyadmin容器,相当于连接mysql的客户端工具
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: always
ports:
- 3300:80 #宿主机和容器间的端口映射,可自行配置
environment:
PMA_ARBITRARY: 1
TZ: Asia/Shanghai
UPLOAD_LIMIT: 100M
mysql登陆失败
最开始为配置文件配的是777,因为它的权限设置为可由任何用户进行写操作(world-writable)。MySQL 会忽略此类权限不安全的配置文件,以确保安全性。
先改成了:
chmod 600 ./config/my.cnf
失败了
后来改成了:
chmod 655 ./config/my.cnf
成功了。文章来源:https://www.toymoban.com/news/detail-743700.html
因为有其他改动一起,导致半天没法发现是什么问题,搞了好久。文章来源地址https://www.toymoban.com/news/detail-743700.html
到了这里,关于解决 Docker 下的 Mysql 配置文件不生效的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!