mysql - 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)
解决方案
我所要做的基本上就是将端口更改为 3308 这解决了我的问题
推荐阅读
- bluetooth - 逆向工程蓝牙 LE - 设备发回奇怪的响应
- scala - 编写通用 Scala 合并函数,无法让类型为编译器排队
- javascript - 根据地区返回不同的日期
- sql - SQL 过程将今天的日期放在文件名中
- java - 如何访问链表中每个节点的不同元素
- angular - Angular 7 & JQWidgets - 从另一个组件导出网格数据
- tomcat - Netbeans 不从 Tomcat 的 %CATALINA_BASE%/lib 文件夹加载库
- php - php 和 html 电子邮件表单
- php - 使用 Facebook 登录,未找到电子邮件
- php - codeigniter 检查数据库更新表行中是否存在数据