错误记录: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-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-16MySQL资料:新手入门教程
- 2024-11-15MySQL教程:初学者必备的MySQL数据库入门指南
- 2024-11-15MySQL教程:初学者必看的MySQL入门指南
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料