错误记录: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.ymlports改为expose
expose中的端口, 可以让links的服务访问到

比如:

services:
  backend:
    links:
      - mysql

  mysql:
    expose:
      - 3306 # 暴露给backend服务



这篇关于错误记录:Can't connect to MySQL server on xxx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程