Python 无法连接到MySQL服务器(111连接被拒绝)
因此,我在尝试使用docker compose up连接到MySQL时遇到以下错误:Python 无法连接到MySQL服务器(111连接被拒绝),python,mysql,docker,Python,Mysql,Docker,因此,我在尝试使用docker compose up连接到MySQL时遇到以下错误: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused) 使用命令SHOW VARIABLES我看到bind_address的值是: bind_address | * 意思是它应该绑定到任何地址,对吗?那么为什么会出现这
Can't connect to MySQL server on 'localhost:3306' (111 Connection refused)
使用命令SHOW VARIABLES我看到bind_address的值是:
bind_address | *
意思是它应该绑定到任何地址,对吗?那么为什么会出现这个错误呢
我不知所措,因为我所做的所有研究都表明,绑定地址变量通常设置为localhost。然而,由于我的情况并非如此,我被其他什么东西所困扰
我的docker-compose.yml文件(如果有任何区别):
version: "2"
services:
app:
build:
context: ./dev
dockerfile: Dockerfile
links:
- db
ports:
- "5000:5000"
db:
image: mysql:5.7
ports:
- "32000:3306"
environment:
MYSQL_ROOT_PASSWORD: password
volumes:
- ./db:/docker-entrypoint-initdb.d/:ro
从
应用程序
容器的角度来看,本地主机
本身,而不是外部主机或其他容器。如何配置数据库位置?是否尝试过:db:image:mysql:5.7端口:-“32000:3306”暴露:-“3306”环境:mysql\u ROOT\u密码:密码卷:-./db:/docker entrypoint initdb.d/:roth数据库将存储在本地存储上。我也尝试过上面的配置,但它没有改变任何错误