@SergeyZaigraev
веб-программист

Почему не могу подключиться к Clickhouse из интерфейса PHPStorm?

Приветствую всех!

Не получается подключиться через интерфейс PHPStrom к БД Clickhouse. Clickhouse запущен в контейнере, если зайти в сам контейнер и выполнять запросы к БД - никаких проблем.

Для удобства и наглядности хотел бы иметь возможно работать с БД через графический интерфейс, но не получается подключиться.

Прикладываю скрин настроек подключения:
673edc0c409b7560280476.png

Ошибка при тестирование соединения:
673edc4ed9113633374127.png

Правильно ли я понял что версия драйвера в шторме не подходит для версии БД у меня в контейнере? Если да то, как такое можно пофиксить? Кто сталкивался с подобным? Благодарю.

На всякий прикладываю docker-comose.yml:
version: '3'

services:

  php:
    container_name: clickhouse-php
    build: ./docker/php
    ports:
      - "8080:8080"
    volumes:
      - ./:/app
    networks:
      - internal_clickhouse_net
    working_dir: /app
    command: "php -S 0.0.0.0:8080"

  clickhouse:
    image: yandex/clickhouse-server
    container_name: clickhouse-learn
    ports:
      - '${CLICKHOUSE_PORT}:${CLICKHOUSE_PORT}'
      - '9000:9000'
    volumes:
      - ./docker/clickhouse/users.xml:/etc/clickhouse-server/users.xml
      - ./docker/clickhouse/config.xml:/etc/clickhouse-server/config.xml
      - ./docker/storage/clickhouse/db:/var/lib/clickhouse
    ulimits:
      nofile: 262144
    networks:
      - internal_clickhouse_net


networks:
  internal_clickhouse_net:
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 192.168.220.0/28
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
Вы указываете хост clickhouse-learn, но этот хост зарегистрирован только внутри сети internal_clickhouse_net. На хостовой машине такого адреса не зарегистрировано, вот и не получается достучаться.
Но вы прокидываете на хостовую машину порт CLICKHOUSE_PORT - то есть обращение по адресу 127.0.0.1:CLICKHOUSE_PORT будет работать.

TLDR: Поменяйте в конфиге подключения хост на 127.0.0.1.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы