前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Docker-compose 运行MySQL 连接不上

Docker-compose 运行MySQL 连接不上

原创
作者头像
千寻简
发布于 2023-11-05 15:00:49
发布于 2023-11-05 15:00:49
8120
举报
文章被收录于专栏:千寻简Java千寻简Java

Docker-compose 运行MySQL 连接不上

📔 千寻简笔记介绍

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

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

@toc

简介

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

代码语言:shell
AI代码解释
复制
mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.

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

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

本文关键词

mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/my.cnf' is ignored.MySQL 连接不上MySQL8docker-composedocker

实现步骤

1 重新分配权限

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

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

代码语言:shell
AI代码解释
复制
chmod go-w /etc/my.cnf

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

代码语言:shell
AI代码解释
复制
docker-compose down mysql

重新启动容器

代码语言:txt
AI代码解释
复制
docker-compose up -d mysql

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Docker + MySQL 主从环境搭建
my.cnf(部分老版本可能是my.ini)是MySQL核心配置文件。首先,在任意挂载目录下新建*.cnf文件(这里的*代表可以是任意的文件名称)。如果你的mysql是下载安装的,请找到my.cnf并参考如下配置:
happyJared
2018/09/20
1.4K0
Docker + MySQL 主从环境搭建
docker-compose部署mysql8
阿彬学java
2025/01/09
2120
docker-compose 安装部署 mysql
配置准备 docker 和 docker-compose 安装 http://xieboke.net/article/341/ 创建 mysql主目录 mkdir /usr/local/mysql cd /usr/local/mysql 创建 mysql 的子目录 mkdir conf data logs conf 下 my.conf 配置文件 [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4
卓越笔记
2023/02/18
1.4K0
docker-compose 安装部署 mysql
mysql配置文件不生效解决
启动警告日志 mysqld: [Warning] World-writable config file ‘/etc/mysql/conf.d/mysql.cnf’ is ignored. 解决 取消mysql.cnf文件其他可写权限 chmod 644 mysql.conf.d mysql 5.7服务器字符集参数无效 5.7.22以后版本character-set-server参数无法生效,默认值为latin1 8版本不设置默认值为utf8mb4 [mysqld] character-set-s
路过君
2021/01/18
3.1K0
Docker-compose
我们之前操作Docker的过程是:DockerFile build run进行手动操作,单个容器,如果假设我们1000个微服务,并行微服务之间还存在依赖关系,这个时候,我们就可以使用Docker Compose来轻易高效的管理容器,定义运行多个容器
小马哥学JAVA
2022/11/17
1.7K0
Docker-Compose安装Java Web实例
本文参考: docker学习笔记之五:进阶实战--mysql+tomcat Docker-Compose的介绍可参考:Docker学习——Docker 三剑客(七)
wuweixiang
2018/12/19
1.9K0
初探MySQL-小白的Linux安装笔记
这篇文章是我们组内一位小伙伴(lc_mail@163.com)垒的文字,亲测每个步骤,真实、可靠、接地气,照着做就能入门Linux下的MySQL安装,欢迎更多的小伙伴能将日常工作中的经验记录下来,分享给其他人,正所谓“独乐乐不如众乐乐”。
bisal
2020/03/06
5020
Docker Compose Mysql
新建目录后,将你需要的mysql配置文件 mymysqld.cnf 放到conf目录里:
李郑
2019/12/04
4.7K0
记一次Linux修改MySQL配置不生效的问题
自己手上有一个项目服务用的是AWS EC2,最近从安全性和性能方面考虑,最近打算把原来腾讯云的MySQL数据库迁移到AWS RDS上,因为AWS的出口规则和安全组等问题,我需要修改默认的3306端口和Bind Address限制特定的IP访问,我在Stackoverflow上查询了如何修改,但是网上的资料大多比较老旧,不符合目前主流的MySQL版本(使用的MySQL 5.7.27,操作系统使用Ubuntu 18.04.1 LTS)
phoenix.xiao
2020/08/05
4.8K0
Docker安装docker-compose插件
不建议使用pip来安装docker-compose插件。pip存在版本更新问题以及和python的版本匹配问题。
猫老师的叶同学
2023/03/01
1.1K0
Docker安装docker-compose插件
docker高级篇-docker-compose容器编排介绍及实战
Docker-compose是Docker官方推出 的一个工具软件,可以管理多个Docker容器组成的一个应用。你需要编写一个一个YAML格式的配置文件:docker-compose.yml。写好多个容器之间的调用关系。然后,只需要一个命令,就能同时启动/关闭这些容器了。
凯哥Java
2022/12/30
1.5K0
docker高级篇-docker-compose容器编排介绍及实战
使用 Docker-compose 一键打包部署项目!真心不错啊
我们常常见到很多比较棒的开源项目,但在本地安装运行的话就会很复杂,要配置不同的环境,安装不同的依赖,好一点的会用docker直接拉取,或者打包好。
民工哥
2022/10/27
4.1K0
使用 Docker-compose 一键打包部署项目!真心不错啊
如何在Docker上安装MySQL读写分离
这三个mysql创建一个docker的局域网用于通信使用,因为各个容器之间是互不影响的,所以他们的启动端口都可以是3306,对于宿主机映射的端口分别是6606,6607,6608。
用户2323866
2021/06/17
8200
docker-compose容器编排部署
  Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
别团等shy哥发育
2023/02/25
1.5K0
docker-compose容器编排部署
Docker 最佳实战:Docker 部署单节点 MySQL 实战
今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署单节点 MySQL 实战。
运维有术
2024/04/10
4300
Docker 最佳实战:Docker 部署单节点 MySQL 实战
基于Docker Compose搭建MySQL主从复制(1主2从)
*3 ==> PS  ###我用的是虚拟机, 所以起了3个虚拟机,分配 IP如下###
星哥玩云
2022/08/17
8210
基于Docker Compose搭建MySQL主从复制(1主2从)
Docker 最佳实战:Docker 部署主从复制模式 MySQL 实战
今天分享的内容是 Docker 最佳实战「2024」 系列文档中的 Docker 部署主从复制模式 MySQL 实战。
运维有术
2024/04/23
4720
Docker 最佳实战:Docker 部署主从复制模式 MySQL 实战
使用docker-compose搭建lnmpr环境
docker-compose搭建PHP8.1(含扩展)+ Nginx1.22 + MySQL8.0 + Mongo6.0 + Redis6.0 + Swoole2.0
OwenZhang
2022/11/17
1.4K0
使用docker-compose搭建lnmpr环境
Docker-compose容器编排
docker建议我们每一个容器中只运行一个服务,因为docker容器本身占用资源极少,所以最好是将每个服务单独的分割开来,但是这样我们又面临了一个问题。
害恶细君
2022/11/22
9190
Docker-compose容器编排
MySQL从0到1学习002--Linux安装MySQL8.0
上一篇,提到了我为什么要写MySQL系列教程的原因。这一篇,我们就来开始MySQL系列学习的第一篇,MySQL的安装。MySQL的安装有很多中方式,本文重点实践在Centos操作系统上实现源码的安装。这里也总结一下,我个人知道的一些安装方式。
兔云小新LM
2023/04/11
4780
MySQL从0到1学习002--Linux安装MySQL8.0
相关推荐
Docker + MySQL 主从环境搭建
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档