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

Docker-compose 运行MySQL 连接不上

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

Docker-compose 运行MySQL 连接不上

📔 千寻简笔记介绍

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

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

@toc

简介

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

代码语言:shell
复制
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
复制
chmod go-w /etc/my.cnf

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

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

重新启动容器

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Docker-compose 运行MySQL 连接不上
    • 📔 千寻简笔记介绍
      • 简介
        • 本文关键词
      • 实现步骤
        • 1 重新分配权限
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档