一つの接続、あらゆる表面
MySQL データが保存される場所
- 1 発信接続
- 0 受信ポート
- 読み取り専用 · 認証情報はそのまま保持されます
走る
- チーム、ベンダー、パートナーの皆様へ
-
エクセル アドイン · オンデマンド更新
-
グーグル シート アドオン · オンデマンド更新
-
ノヴァAI 平易な英語で質問する · テキストからSQLへ
-
データビューア ライブ結果を共有 · チーム、ベンダー、パートナー · あらゆるデバイス
- アプリとシステム向け
-
REST API JSONエンドポイント · OpenAPI 3.1
-
Power BI Power Query M
-
スケジュールされた同期 Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- AIツール向け
-
AIアシスタント クロード · カーソル · MCPサーバー
- 人々に届けられる
-
アラートとレポート Slack · Discord · メール · Webhook
Query Streams は、Microsoft Excel、Google Sheets、Power BI、MCP 経由の AI アシスタント、および REST エンドポイントから、MySQL データベースをライブ SQL として読み取ります。セルフホスト型エージェントは、ネットワーク内部からポート 3306 で外部に接続します。受信ポート、VPN、IP 許可リストは不要です。最新の MySqlConnector ドライバーが同梱されているため、MySQL 8 のデフォルトの caching_sha2_password ログインは追加のインストールなしで動作し、他のツールでエラーとなる従来の「0000-00-00」日付は致命的なエラーではなく空として読み取られます。
- チーム、ベンダー、パートナーの皆様へ
-
MySQLからExcelへ Microsoft Excel · Excelアドイン
MySQLのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
MySQLガイド -
MySQLからGoogleシートへ Sheetsアドオン
サイドバーから保存済みのMySQLクエリを実行し、結果をシートにドラッグ&ドロップします。共同作業者は各自でシートを更新できます。
MySQLガイド -
NovaにMySQLについて聞いてみよう Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にMySQLテーブルを認識しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。
Novaの仕組み -
MySQLからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
MySQLの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。
データビューアの仕組み - アプリとシステム向け
-
MySQL REST API HTTPエンドポイント
認証済みのJSONエンドポイントとしてMySQLクエリを公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されています。データベースポートは開放されません。
MySQLガイド -
MySQLからPower BIへ Power Query M
生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由でリアルタイムの MySQL の結果を読み取ります。ODBC ドライバーも、データベース ポートを開く必要もありません。
Power BI の仕組み -
MySQLからAirtableへ 自動化プラットフォーム
スケジュールに基づいてMySQLの行をAirtableに同期したり、Airtableの自動化スクリプト内で取得したりできます。
MySQLガイド -
MySQLからBaserowへ 自動化プラットフォーム
RESTエンドポイント経由でMySQLからBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。
MySQLガイド -
MySQLからSeaTableへ 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをMySQLデータで常に最新の状態に保つ。
MySQLガイド -
MySQLからSmartsheetへ 自動化プラットフォーム
MySQLの結果をSmartsheetのグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。
MySQLガイド -
MySQLからAnvilへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをMySQLでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
MySQLガイド - AIツール向け
-
MySQL MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むMySQLへの読み取り専用アクセス権を与えます。チャットに認証情報を含める必要はありません。
MySQLガイド - 人々に届けられる
-
MySQLのアラートとレポート Slack · Discord · メール · Webhook
MySQLクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、既にサーバーにアクセスできるマシンにインストールしてください。同じオフィス、同じVPC、同じホストなどでも構いません。
ホスト名、ポート番号、データベース名、ユーザー名、パスワードを入力してください。サーバーがTLSに対応している場合はTLSを有効にしてください。クライアント証明書が必要な場合は、クライアント証明書を受け入れます。
公開する価値のあるデータベースを選択してください。エージェントはテーブルと列のレイアウトを一度読み込むことで、クエリビルダーが実際の名前を提供できるようになります。
読み取り専用のSQLを記述するか、Novaに記述させます。フィルタは、宣言した@変数、またはコネクタがWHERE句に配置するリテラル値のいずれかになります。
Excel、Sheets、Power BI、MCP、またはRESTから保存されたクエリを読み込み、そのステートメントを一度も見たことのない人と共有します。
機能の詳細解説
MySQLが提供するもの
実際のMySQLデータの厄介な部分
長期間使用されるMySQLスキーマには、仕様で許可されているものの、ほとんどのツールでは対処できない要素が蓄積されます。これらは回避するのではなく、適切に処理されます。
- ゼロデート — 「0000-00-00」はMySQLでは有効ですが、ほとんどのクライアントでは致命的なエラーとなります。クエリ全体が停止するのではなく、空の日付として読み取られます。
- tinyint は tinyint を意味します tinyint(1)は従来のブール値で、trueまたはfalseとして返されますが、単純なtinyintは小さな整数のままです。0から9までのステータス列がyes/noであるとは誰も推測しません。
- BIT列はブール値ではなく整数として到着します。これは、BITが1ビットよりも広い値を持つ可能性があるためです。
- 正確な小数点 — 小数点列は、指定した精度とスケールを維持します。資金が流出する際に変動することはありません。
- デフォルトではutf8mb4が使用されるため、絵文字とCJK文字の全範囲がそのまま表示されます。
MySQL 8 のログイン方法
MySQL 8ではcaching_sha2_passwordがデフォルトとなり、古いmysql_native_passwordしか扱えないツールが残されました。エージェントは従来のドライバではなくMySqlConnectorを使用しているため、レポートツールのためだけにサーバーを古い方式に戻すことなく、両方の方式が動作します。
- TLSはチェックボックスで、オンにするまではオフになっています。オンにすると、接続は暗号化が必須となり、単に推奨されるだけでなく、サーバーが要求する場合は認証局、クライアント証明書、および鍵を提供できるようになります。
- クロスデータベース結合は1つの接続で動作します — ログインユーザーが同じサーバー上の2つのデータベースにアクセスできる場合、1つのクエリで両方を読み取ることができます。
フェデレーション結合ではデータベース名を使用します
MySQLにはデータベースとテーブルの間にスキーマ層がないため、クロスソースクエリでは、3つの部分からなる名前の真ん中の部分がデータベース自体になります。
-- shop_prod は接続、sales は MySQL データベースです。 SELECT c.region, COUNT(*) AS orders FROM shop_prod.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region
すべてのデータベースコネクタで共有されます
すべてのデータベースコネクタに当てはまる
- 発信専用 エージェントは、クエリ ストリームへの暗号化された接続を 1 つだけ開きます。受信ポートの転送も、VPN も、IP 許可リストも不要で、データベースに関する情報がインターネットに公開されることは一切ありません。
- 認証情報はそのまま保持されます データベースのユーザー名とパスワードは、エージェントをインストールしたマシン上に存在します。Query Streamsはこれらを受け取ることはなく、単独ではデータベースにアクセスできません。
- 読み取り専用、強制 一度に1つのステートメントのみ、SELECT文とその関連文のみ。書き込みは、誰かが設定した権限に頼るのではなく、サーバーに送信される前に自分のマシン上で拒否されます。
- エージェントは好きなだけデプロイできます サイト、リージョン、クラウドごとに1つずつ。ユーザーが確認できるすべてのデータソースは単一のドロップダウンリストに表示されるため、どのエージェントがどのデータをホストしているかを誰も知る必要はありません。
クエリが保存されると、次のようになります。
- SQLではなく、機能を共有する。 同僚や外部パートナーが、クエリの背後にあるステートメントを見ることなく、クエリを実行してフィルターを変更できてしまう。
- どちらの方向からでもフィルターをかける それらを@変数として自分で宣言するか、コネクタにWHERE句に既に存在するリテラル値を検出させて、ドロップダウンとして提供させます。
- どこからでも読める Microsoft Excel、Google Sheets、Power BI、REST API、MCP上のAIアシスタント、クエリビルダー、Novaはすべて、同じ保存済みクエリを読み取ります。
- 複数同時に実行 — 5つの保存済みクエリを5つのワークシートタブに表示し、結果の規模に関わらず同時にストリーミングします。
- すでに接続済みの他のものにも接続してください — 別のデータベース、ビジネスAPI、またはファイルフォルダを、1つの読み取り専用ステートメントで取得します。
クロスソースSQL
MySQLを他のデータと結合する
1つのステートメントで、MySQLとその他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがどこかにコピーされたりすることはありません。
接続数3件・エージェント数3名
一つの声明
-- コピーなし、マージなし、スケジュールなし
セレクト c.region、COUNT(*) AS orders、SUM(i.amount_due) AS invoiced
フロム ショップ製品.shopdb.orders1 f
ジョイン pg_crm.一般顧客2 c ON c.id = f.customer_id
ジョイン 請求する.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.領域
ORDER BY 請求書記載のDESC;
接続、スキーマ、テーブルの3つの部分から構成され、接続名はユーザーが自由に設定できます。これは例示用の列であり、テーブルはユーザー自身が設定します。読み取り専用はすべての要素に適用され、SELECT、WITH、EXPLAINのみが使用可能で、1つのクエリで1つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
MySQLが必要とするもの
- ポート
- デフォルトでは3306番ポート、どのポートでも受け入れ可能
- 暗号化
- TLSはオプションです。チェックしない限り無効ですが、チェックすると推奨ではなく必須になります。CA、クライアント証明書、および鍵が受け入れられます。
- 資格証明書
- エージェント上に保持されるデータベースのユーザー名とパスワード。クエリ ストリームはこれらを受け取ることはありません。
- ドライバ
- MySqlConnector 2.5.0 がバンドルされています — MySQL 8 の caching_sha2_password ログインには追加の設定は不要です
- 文字セット
- utf8mb4なので、絵文字と完全なCJK文字は往復転送で失われません。
- レガシー日付
- '0000-00-00' は、エラーを発生させる代わりに空の日付として読み取られます。
- クロスデータベース
- ログインが両方のデータベースにアクセスできる場合、1つのクエリで同じサーバー上の2つのデータベースを読み取ることができます。
- タイムアウト
- 接続に30秒、ストリーミング中は各ステートメントに30秒
- 読み取り専用
- ステートメントがサーバーに送信される前に、ご自身のマシン上で適用されます。
何もコピーされたりスケジュールされたりすることはありません。エージェントはライブサーバーに対してSELECTクエリを実行し、行をストリーミング配信します。そのため、午後4時に更新されたスプレッドシートには、昨晩抽出されたデータではなく、午後4時のデータベースデータが表示されます。
クロスソースクエリでは、3つの部分からなる参照の中央の部分はMySQLデータベース名になります。これは、MySQLには独立したスキーマ層がないためです。例えば、shop_prodという名前の接続がsalesデータベースを読み取る場合、shop_prod.sales.ordersと記述されます。
ベンダー資料: www.mysql.com
よくある質問
MySQLに関する質問
クエリ ストリームを介して MySQL データを読み取ることができるツールはどれですか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
MySQLデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは MySQL のデータを変更することができますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがMySQLに接続するために必要なものは何ですか?
到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを保持するため、データベースには何もインストールされません。ポート: デフォルトでは 3306、任意のポートが受け入れられます。暗号化: TLS はオプションです - チェックしない限りオフ、チェックすると推奨ではなく必須になります。CA、クライアント証明書、およびキーが受け入れられます。認証情報: エージェントに保持されるデータベースのユーザー名とパスワード。クエリ ストリームはこれらを受け取りません。ドライバ: MySqlConnector 2.5.0、バンドルされています - MySQL 8 の caching_sha2_password ログインには追加の設定は必要ありません。
同じクエリ内でMySQLデータベースを別のデータベースに結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントで、MySQLと他の接続を同時に参照でき、connection.schema.table の形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

