Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法连接到MySQL服务器(111连接被拒绝)_Python_Mysql_Docker - Fatal编程技术网

Python 无法连接到MySQL服务器(111连接被拒绝)

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 | * 意思是它应该绑定到任何地址,对吗?那么为什么会出现这

因此,我在尝试使用docker compose up连接到MySQL时遇到以下错误:

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数据库将存储在本地存储上。我也尝试过上面的配置,但它没有改变任何错误