- Реализация SSL может быть не полностью совместимой; возможны проблемы с TLS SNI.
- Для некоторых инструментов могут требоваться возможности диалекта (например, специфичные для MySQL функции или настройки), которые пока не реализованы.
Включение интерфейса MySQL в ClickHouse Cloud
- После создания сервиса ClickHouse Cloud нажмите кнопку
Connect.
- В раскрывающемся списке
Connect withвыберитеMySQL.
- Включите переключатель, чтобы активировать интерфейс MySQL для этого сервиса. После этого для сервиса будет открыт порт
3306, и отобразится экран подключения MySQL с вашим уникальным именем пользователя MySQL. Пароль будет таким же, как у пользователя сервиса по умолчанию.
Скопируйте показанную строку подключения MySQL.
Создание нескольких пользователей MySQL в ClickHouse Cloud
mysql4<subdomain>, который использует тот же пароль, что и default. Часть <subdomain> — это первый сегмент имени хоста вашего ClickHouse Cloud. Такой формат необходим для работы с инструментами, которые поддерживают защищённое соединение, но не передают информацию SNI при TLS-рукопожатии, из-за чего внутренняя маршрутизация невозможна без дополнительной подсказки в имени пользователя (клиент консоли MySQL — один из таких инструментов).
Поэтому мы настоятельно рекомендуем при создании нового пользователя для работы с интерфейсом MySQL использовать формат mysql4<subdomain>_<username>, где <subdomain> служит подсказкой для идентификации вашего сервиса ClickHouse Cloud, а <username> — произвольный суффикс на ваш выбор.
Вы можете создать дополнительных пользователей для работы с интерфейсом MySQL, если, например, вам нужно применить дополнительные настройки.
-
Необязательно — создайте профиль настроек, который будет применяться к вашему пользовательскому пользователю. Например,
my_custom_profileс дополнительной настройкой, которая будет применяться по умолчанию при подключении под пользователем, которого мы создадим позже:prefer_column_name_to_aliasприведён здесь только в качестве примера — вы можете использовать и другие настройки. -
Создайте пользователя в следующем формате:
mysql4<subdomain>_<username>(см. выше). Пароль должен быть в формате двойного хэша SHA1. Например:или, если вы хотите использовать для этого пользователя пользовательский профиль:гдеmy_custom_profile— имя профиля, который вы создали ранее. -
Выдайте новому пользователю необходимые разрешения для работы с нужными таблицами или базами данных. Например, если вы хотите предоставить доступ только к
system.query_log: - Используйте созданного пользователя для подключения к вашему сервису ClickHouse Cloud через интерфейс MySQL.
Устранение неполадок при работе с несколькими пользователями MySQL в ClickHouse Cloud
mysql4<subdomain>_<username>, как описано (выше).
Включение интерфейса MySQL в самоуправляемом ClickHouse
config.d/:
Подключение MySQL к ClickHouse
mysql:
- подготовленные запросы не поддерживаются
- некоторые типы данных передаются как строки
KILL QUERY connection_id (при обработке он заменяется на KILL QUERY WHERE query_id = connection_id). Например: