- A implementação de SSL talvez não seja totalmente compatível; pode haver problemas com TLS SNI.
- Uma ferramenta específica pode exigir recursos do dialeto (por exemplo, funções ou configurações específicas do MySQL) que ainda não foram implementados.
Para oferecer melhor suporte ao dialeto SQL das ferramentas de BI acima, a interface MySQL do ClickHouse executa implicitamente consultas SELECT com a configuração prefer_column_name_to_alias = 1.
Isso não pode ser desativado e, em raros casos de borda, pode levar a um comportamento diferente entre as consultas enviadas às interfaces de consulta padrão e MySQL do ClickHouse.
Habilitando a interface MySQL no ClickHouse Cloud
- Depois de criar seu serviço no ClickHouse Cloud, clique no botão
Connect.
- Altere o menu suspenso
Connect withparaMySQL.
- Ative o botão para habilitar a interface MySQL para este serviço específico. Isso vai expor a porta
3306para esse serviço e exibir a tela de conexão MySQL, que inclui seu nome de usuário MySQL exclusivo. A senha será a mesma do usuário padrão do serviço.
Copie a string de conexão MySQL exibida.
Criando vários usuários MySQL no ClickHouse Cloud
mysql4<subdomain>, que usa a mesma senha do usuário default. A parte <subdomain> é o primeiro segmento do hostname do seu ClickHouse Cloud. Esse formato é necessário para funcionar com ferramentas que implementam conexão segura, mas não fornecem informações de SNI durante o handshake TLS, o que torna impossível fazer o roteamento interno sem uma indicação extra no nome de usuário (o cliente de linha de comando do MySQL é uma dessas ferramentas).
Por isso, recomendamos fortemente seguir o formato mysql4<subdomain>_<username> ao criar um novo usuário para uso com a interface MySQL, em que <subdomain> é uma indicação para identificar seu serviço Cloud, e <username> é um sufixo arbitrário à sua escolha.
Você pode criar usuários adicionais para usar com a interface MySQL se, por exemplo, precisar aplicar configurações extras.
-
Opcional: crie um perfil de configurações para aplicar ao seu usuário personalizado. Por exemplo,
my_custom_profilecom uma configuração extra que será aplicada por padrão ao se conectar com o usuário que criaremos depois:prefer_column_name_to_aliasé usado apenas como exemplo; você pode usar outras configurações ali. -
Crie um usuário usando o seguinte formato:
mysql4<subdomain>_<username>(veja acima). A senha deve estar no formato double SHA1. Por exemplo:ou, se quiser usar um perfil personalizado para esse usuário:em quemy_custom_profileé o nome do perfil que você criou anteriormente. -
Conceda ao novo usuário as permissões necessárias para interagir com as tabelas ou bancos de dados desejados. Por exemplo, se quiser conceder acesso apenas a
system.query_log: - Use o usuário criado para se conectar ao seu serviço do ClickHouse Cloud com a interface MySQL.
Solução de problemas com vários usuários do MySQL no ClickHouse Cloud
mysql4<subdomain>_<username>, conforme descrito (mais acima).
Ativando a interface MySQL no ClickHouse autogerenciado
config.d/:
Conecte o MySQL ao ClickHouse
mysql ao ClickHouse:
- consultas preparadas não são compatíveis
- alguns tipos de dados são enviados como strings
KILL QUERY connection_id (ela é substituída por KILL QUERY WHERE query_id = connection_id durante o processamento). Por exemplo: