错误记录:Can't connect to MySQL server on xxx
2022/1/13 19:05:38
本文主要是介绍错误记录:Can't connect to MySQL server on xxx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
由于之前Django项目的mysql的3306端口直接映射到宿主机的3306端口
最近安装的其他服务, 发现3306端口冲突, 就把原本Django项目的mysql服务的端口修改, 并且Django的配置文件后也跟着修改了
但是启动项目后发现报错Can't connect to MySQL server xxx
错误分析
MySQLdb._exceptions.OperationalError: (2002, "Can't connect to MySQL server on 'mysql' (115)")
这个说明, MySQLdb
仍然可以找到mysql这个容器, 但是无法连接, 所以应该是端口问题
为此检查docker-compose.yml
, 发现之前是用ports
绑定的, 不知道为啥不能被访问
解决方法
把docker-compose.yml
的ports
改为expose
expose
中的端口, 可以让links
的服务访问到
比如:
services: backend: links: - mysql mysql: expose: - 3306 # 暴露给backend服务
这篇关于错误记录:Can't connect to MySQL server on xxx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享