- L’implémentation SSL peut ne pas être entièrement compatible ; des problèmes potentiels liés au TLS SNI peuvent survenir.
- Un outil donné peut nécessiter des fonctionnalités propres à un dialecte (par exemple, des fonctions ou paramètres spécifiques à MySQL) qui ne sont pas encore implémentées.
Activation de l’interface MySQL sur ClickHouse Cloud
- Après avoir créé votre service ClickHouse Cloud, cliquez sur le bouton
Connect.
- Dans le menu déroulant
Connect with, sélectionnezMySQL.
- Basculez l’interrupteur pour activer l’interface MySQL pour ce service. Cela exposera le port
3306pour ce service et affichera votre écran de connexion MySQL, avec votre nom d’utilisateur MySQL unique. Le mot de passe sera le même que celui de l’utilisateur par défaut du service.
Copiez la chaîne de connexion MySQL affichée.
Création de plusieurs utilisateurs MySQL dans ClickHouse Cloud
mysql4<subdomain>, qui utilise le même mot de passe que default. La partie <subdomain> correspond au premier segment du nom d’hôte de votre service ClickHouse Cloud. Ce format est nécessaire pour fonctionner avec les outils qui prennent en charge les connexions sécurisées, mais ne fournissent pas les informations SNI lors de leur négociation TLS, ce qui empêche le routage interne sans indication supplémentaire dans le nom d’utilisateur (le client console MySQL fait partie de ces outils).
Pour cette raison, nous recommandons fortement d’utiliser le format mysql4<subdomain>_<username> lors de la création d’un nouvel utilisateur destiné à l’interface MySQL, où <subdomain> sert à identifier votre service Cloud et <username> est un suffixe arbitraire de votre choix.
Vous pouvez créer des utilisateurs supplémentaires pour l’interface MySQL si, par exemple, vous devez appliquer des paramètres supplémentaires.
-
Facultatif : créez un profil de paramètres à appliquer à votre utilisateur personnalisé. Par exemple,
my_custom_profileavec un paramètre supplémentaire qui sera appliqué par défaut lorsque vous vous connecterez avec l’utilisateur que nous créerons ensuite :prefer_column_name_to_aliasest utilisé uniquement à titre d’exemple ; vous pouvez y définir d’autres paramètres. -
Créez un utilisateur au format suivant :
mysql4<subdomain>_<username>(voir ci-dessus). Le mot de passe doit être au format double SHA1. Par exemple :ou, si vous souhaitez utiliser un profil personnalisé pour cet utilisateur :oùmy_custom_profileest le nom du profil que vous avez créé précédemment. -
Accordez au nouvel utilisateur les autorisations nécessaires pour interagir avec les tables ou bases de données souhaitées. Par exemple, si vous souhaitez accorder l’accès uniquement à
system.query_log: - Utilisez l’utilisateur créé pour vous connecter à votre service ClickHouse Cloud via l’interface MySQL.
Troubleshooting de plusieurs utilisateurs MySQL dans ClickHouse Cloud
mysql4<subdomain>_<username>, comme indiqué (ci-dessus).
Activer l’interface MySQL sur ClickHouse autogéré
config.d/ :
Connecter MySQL à ClickHouse
mysql à ClickHouse :
- les requêtes préparées ne sont pas prises en charge
- certains types de données sont envoyés sous forme de chaînes de caractères
KILL QUERY connection_id (elle est remplacée par KILL QUERY WHERE query_id = connection_id lors de l’exécution). Par exemple :