Подключение Python и MySQL в docker / docker-compose

LubieCiastka спросил: 11 июня 2018 в 11:00 в: mysql

До этого я создал named volume и database: 'mysql-db1', используя другой контейнер mysql.

Я не могу подключиться к базе данных из python.

Мой .yml-файл :

    version: '3.6'    services: 
      python:
        image: python:latest
        ports:
         - '80:80'
        volumes:
          - type: bind
            source: .
            target: /scripts
        command: tail -f /dev/null
        links:
          - 'mysql'      mysql:
        image: mysql/mysql-server:latest
        ports:
         - '3306:3306'
        environment:
          MYSQL_ROOT_PASSWORD: root
        volumes:
          - type: volume
            source: mysql-db1
            target: /var/lib/mysql    volumes: 
      mysql-db1:
        external: true

Мой простой код на Python:

    import mysql.connector    cnx = mysql.connector.connect(user='root', password='root', host='mysql', database='test1')
    cnx.close()

Я могу ввести базу данных, используя:

    $ docker-compose exec mysql bash
    # mysql -uroot -proot -Dtest1

Ошибка:

    mysql.connector.errors.DatabaseError: 1130 (HY000): Host '172.18.0.3' is not allowed to connect to this MySQL server

Где проблема?


0 ответов