- Es posible que la implementación de SSL no sea totalmente compatible; podría haber problemas con TLS SNI.
- Es posible que una herramienta concreta requiera funciones del dialecto (por ejemplo, funciones o ajustes específicos de MySQL) que todavía no se han implementado.
Habilitar la interfaz MySQL en ClickHouse Cloud
- Después de crear tu servicio de ClickHouse Cloud, haz clic en el botón
Connect.
- Cambia el menú desplegable
Connect withaMySQL.
- Activa el interruptor para habilitar la interfaz MySQL en este servicio. Esto expondrá el puerto
3306para este servicio y te mostrará la pantalla de conexión de MySQL, que incluye tu nombre de usuario MySQL único. La contraseña será la misma que la del usuario predeterminado del servicio.
Copia la cadena de conexión MySQL que se muestra.
Crear varios usuarios MySQL en ClickHouse Cloud
mysql4<subdomain>, que usa la misma contraseña que default. La parte <subdomain> es el primer segmento del hostname de tu servicio de ClickHouse Cloud. Este formato es necesario para trabajar con herramientas que implementan una conexión segura, pero no proporcionan información SNI durante el handshake de TLS, lo que hace imposible realizar el enrutamiento interno sin una pista adicional en el nombre de usuario (el cliente de consola de MySQL es una de esas herramientas).
Por ello, recomendamos encarecidamente seguir el formato mysql4<subdomain>_<username> al crear un usuario nuevo para usarlo con la interfaz MySQL, donde <subdomain> sirve para identificar tu servicio de Cloud y <username> es un sufijo arbitrario que tú eliges.
Puedes crear usuarios adicionales para usar con la interfaz MySQL si, por ejemplo, necesitas aplicar ajustes adicionales.
-
Opcional: crea un perfil de configuración para aplicarlo a tu usuario personalizado. Por ejemplo,
my_custom_profilecon una configuración adicional que se aplicará de forma predeterminada cuando nos conectemos con el usuario que crearemos más adelante:prefer_column_name_to_aliasse usa solo como ejemplo; puedes usar otras configuraciones aquí. -
Crea un usuario con el siguiente formato:
mysql4<subdomain>_<username>(consulta arriba). La contraseña debe estar en formato double SHA1. Por ejemplo:o, si quieres usar un perfil personalizado para este usuario:dondemy_custom_profilees el nombre del perfil que creaste antes. -
Concede al nuevo usuario los permisos necesarios para interactuar con las tablas o bases de datos que quieras. Por ejemplo, si quieres conceder acceso solo a
system.query_log: - Usa el usuario creado para conectarte a tu servicio de ClickHouse Cloud mediante la interfaz MySQL.
Solución de problemas con varios usuarios MySQL en ClickHouse Cloud
mysql4<subdomain>_<username>, como se indica (más arriba).
Habilitar la interfaz MySQL en ClickHouse autogestionado
config.d/:
Conectar MySQL a ClickHouse
mysql a ClickHouse:
- no se admiten las consultas preparadas
- algunos tipos de datos se envían como cadenas
KILL QUERY connection_id (se sustituye por KILL QUERY WHERE query_id = connection_id durante el procesamiento). Por ejemplo: