Docker-compose 运行MySQL 连接不上

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.、MySQL 连接不上、MySQL8、docker-compose、docker

Docker-compose 运行MySQL 连接不上

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

更新:支持在线阅读文章,根据发布日期分类。

@[toc]

简介

在服务器部署 mysql 遇到了一个问题,起初根据文档去启动 MySQL,正常启动后发现,远程连接不上,起初怀疑是服务器防护墙没关,后来我把服务器防火墙关闭以及放行云服务器厂商的防火墙,还是连接不上 MySQL,但是在容器内部是可以进入的,后来我去查看容器的启动日志发现,日志打印了一个警告。

mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

这个错误是MySQL创建容器没有使用上我们的配置文件my.confmy.conf其中指定的 MySQL 的端口,但是由于没有加载成功,所以映射端口不一致导致远程连接不上数据库。

导致问题产生的原因是,MySQL8 加载配置文件需要该文件不可写入的,我在之前的时候给整个 docker 文件夹赋了全部权限,导致的问题的发生。

本文关键词

标签标签标签标签标签标签标签标签标签标签标签标签标签标签标签

实现步骤

1 重新分配权限

我们知道了问题出在哪里就比较好解决了。

将配置文件设置可读的权限,重启 docker-compose 容器

chmod go-w /etc/my.cnf

使用 down 命令停止运行的容器,并且会删除已停止的容器以及已创建的所有网络

docker-compose down mysql

重新启动容器

docker-compose up -d mysql

image-20231105224258027

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
5天前
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
60 18
|
18天前
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?
|
19天前
|
Shell Docker 容器
在Docker中,如何停止所有正在运行的容器?
在Docker中,如何停止所有正在运行的容器?
|
9天前
|
前端开发 jenkins 持续交付
jenkins学习笔记之二十:docker in docker运行pipeline
jenkins学习笔记之二十:docker in docker运行pipeline
|
14天前
|
开发框架 监控 .NET
【Azure 应用程序见解】在Docker中运行的ASP.NET Core应用如何开启Application Insights的Profiler Trace呢?
【Azure 应用程序见解】在Docker中运行的ASP.NET Core应用如何开启Application Insights的Profiler Trace呢?
|
15天前
|
关系型数据库 MySQL 测试技术
使用docker部署MySQL测试环境
使用docker部署MySQL测试环境
14 0
|
18天前
|
Docker 容器
docker: 修改运行容器的端口
docker: 修改运行容器的端口
|
20天前
|
关系型数据库 MySQL 数据库
成功解决:Navicat 连接虚拟机Docker中的mysql数据库失败(仅限某些特殊情况)
这篇文章介绍了在Ubuntu环境中使用Docker部署Flask项目的方法,包括创建测试项目、设置数据库、构建Flask和Nginx镜像以及容器编排,其中使用了MySQL 5.7作为数据库,Flask 2.0.2作为Web框架,Gunicorn 20.1.0作为应用服务器,Nginx 1.21.4作为反向代理,并解决了Navicat连接Docker中的MySQL数据库失败的问题。
|
27天前
|
关系型数据库 MySQL Docker
Docker 安装 MySQL
Docker 安装 MySQL
75 1
下一篇
DDNS