- SSL 実装に完全な互換性がない可能性があり、TLS SNI に関する問題が発生することがあります。
- 特定のツールで、まだ実装されていない dialect の機能 (例: MySQL 固有の関数や設定) が必要になる場合があります。
ClickHouse Cloud で MySQL インターフェイスを有効にする
- ClickHouse Cloud サービスを作成したら、
Connectボタンをクリックします。
Connect withドロップダウンをMySQLに変更します。
- このサービスで MySQL インターフェイスを有効にするには、スイッチをオンにします。これにより、このサービスでポート
3306が開放され、専用の MySQL ユーザー名が表示された MySQL 接続画面が表示されます。パスワードは、このサービスのデフォルトユーザーのパスワードと同じです。
表示されている MySQL 接続文字列をコピーします。
ClickHouse Cloud で複数の MySQL ユーザーを作成する
mysql4<subdomain> ユーザーがあり、default ユーザーと同じパスワードを使用します。<subdomain> の部分は、ClickHouse Cloud ホスト名の最初のセグメントです。この形式は、安全な接続を実装していても TLS ハンドシェイクで SNI 情報を提供しない ツールで利用するために必要です。こうしたツールでは、ユーザー名に追加のヒントがないと内部ルーティングを行えません (MySQL コンソールクライアントはそのようなツールの 1 つです) 。
このため、MySQL インターフェイスで使用する新しいユーザーを作成する際は、mysql4<subdomain>_<username> 形式に従うことを 強く推奨 します。ここで、<subdomain> は Cloud サービスを識別するためのヒントであり、<username> は任意の接尾辞です。
たとえば追加の設定を適用する必要がある場合は、MySQL インターフェイスで使用する追加ユーザーを作成できます。
-
任意 - カスタムユーザーに適用する 設定プロファイル を作成します。たとえば、追加設定を含む
my_custom_profileを作成しておくと、後で作成するユーザーで接続したときにデフォルトで適用されます。prefer_column_name_to_aliasはあくまで例です。ここには他の設定を使用することもできます。 -
次の形式で ユーザーを作成 します:
mysql4<subdomain>_<username>(上記を参照) 。パスワードはダブル SHA1 形式でなければなりません。たとえば次のとおりです。または、このユーザーにカスタムプロファイルを使用する場合:ここで、my_custom_profileは先ほど作成したプロファイル名です。 -
新しいユーザーに、目的のテーブルまたはデータベースを操作するために必要な権限を 付与 します。たとえば、
system.query_logのみにアクセスを許可したい場合は次のとおりです。 - 作成したユーザーを使用して、MySQL インターフェイス経由で ClickHouse Cloud サービスに接続します。
ClickHouse Cloud で複数の MySQL ユーザーを使用する場合のトラブルシューティング
mysql4<subdomain>_<username> 形式に従っていることを確認してください。
セルフマネージド ClickHouse で MySQL インターフェイスを有効にする
config.d/ フォルダ に新しい XML ファイルを作成し、そこでポートを定義できます。
MySQL を ClickHouse に接続する
mysql を ClickHouse に接続する方法を示しています。
- プリペアドクエリはサポートされていません
- 一部のデータ型は文字列として送信されます
KILL QUERY connection_id ステートメントを使用します (処理時に KILL QUERY WHERE query_id = connection_id に置き換えられます) 。例: