首页 > 解决方案 > Docker Compose MySql 和 Python 不工作

问题描述

我在 docker compose 上运行 MySQL,并且我正在连接到 MySQL 工作台工作正常,就像我从 python 连接时说连接被拒绝。

version: '3.1'

services:
  mysql-dev:
    image: mysql:8.0.2
    environment:
      MYSQL_ROOT_PASSWORD: password
      MYSQL_DATABASE: mydb
    ports:
      - "3308:3306"
    volumes:
      - "./my.conf:/etc/mysql/conf.d/config-file.cnf"
      - "./data:/var/lib/mysql:rw"

这是我的python代码


import mysql
from mysql.connector import connect
# specify database configurations
config = {
    'host': 'localhost',
    'port': 3306,
    'user': 'root',
    'password': 'password',
    'database': 'mydb'
}
connect(**config)
Error :InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (10061 No connection could be made because the target machine actively refused it)

标签: mysqlpython-3.xdockermysql-python

解决方案


我所要做的基本上就是将端口更改为 3308 这解决了我的问题


推荐阅读