[英]Docker Compose MySql and Python not working
我在 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)
我所要做的就是將端口更改為 3308,這解決了我的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.