- 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.
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: