MySQLのロゴ

関係エンジン

接続する MySQL Excel、Google Sheets、AI、RESTへ

世界で最も広く利用されているオープンソースデータベース。ローカルインスタンス、Amazon RDS、Cloud SQL、または任意のMySQL対応ホストに接続できます。

一つの接続、あらゆる表面

MySQL データが保存される場所

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」日付は致命的なエラーではなく空として読み取られます。

  1. チーム、ベンダー、パートナーの皆様へ
  2. MySQLからExcelへ Microsoft Excel · Excelアドイン

    MySQLのリアルタイムの結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。

    MySQLガイド
  3. MySQLからGoogleシートへ Sheetsアドオン

    サイドバーから保存済みのMySQLクエリを実行し、結果をシートにドラッグ&ドロップします。共同作業者は各自でシートを更新できます。

    MySQLガイド
  4. NovaにMySQLについて聞いてみよう Nova AI · テキストからSQLへ

    平易な英語で質問してください。Novaは既にMySQLテーブルを認識しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を提供する必要もありません。

    Novaの仕組み
  5. MySQLからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ

    MySQLの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。

    データビューアの仕組み
  6. アプリとシステム向け
  7. MySQL REST API HTTPエンドポイント

    認証済みのJSONエンドポイントとしてMySQLクエリを公開し、あらゆるアプリケーションから呼び出し可能です。OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されています。データベースポートは開放されません。

    MySQLガイド
  8. MySQLからPower BIへ Power Query M

    生成された Power Query M を Power BI アドバンスト エディターに貼り付けると、レポートは HTTPS 経由でリアルタイムの MySQL の結果を読み取ります。ODBC ドライバーも、データベース ポートを開く必要もありません。

    Power BI の仕組み
  9. MySQLからAirtableへ 自動化プラットフォーム

    スケジュールに基づいてMySQLの行をAirtableに同期したり、Airtableの自動化スクリプト内で取得したりできます。

    MySQLガイド
  10. MySQLからBaserowへ 自動化プラットフォーム

    RESTエンドポイント経由でMySQLからBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。

    MySQLガイド
  11. MySQLからSeaTableへ 自動化プラットフォーム

    ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをMySQLデータで常に最新の状態に保つ。

    MySQLガイド
  12. MySQLからSmartsheetへ 自動化プラットフォーム

    MySQLの結果をSmartsheetのグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、ソースシステムから読み込まれるようにします。

    MySQLガイド
  13. MySQLからAnvilへ Anvil Works · アプリプラットフォーム

    Anvil PythonアプリをMySQLでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。

    MySQLガイド
  14. AIツール向け
  15. MySQL MCPサーバー Claude、Cursor、およびMCPクライアント

    AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むMySQLへの読み取り専用アクセス権を与えます。チャットに認証情報を含める必要はありません。

    MySQLガイド
  16. 人々に届けられる
  17. MySQLのアラートとレポート Slack · Discord · メール · Webhook

    MySQLクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。

    アラートとレポートの仕組み

仕組み

5つのステップ、受信ファイアウォールの変更は不要

01

ネットワークエージェントは、既にサーバーにアクセスできるマシンにインストールしてください。同じオフィス、同じVPC、同じホストなどでも構いません。

02

ホスト名、ポート番号、データベース名、ユーザー名、パスワードを入力してください。サーバーがTLSに対応している場合はTLSを有効にしてください。クライアント証明書が必要な場合は、クライアント証明書を受け入れます。

03

公開する価値のあるデータベースを選択してください。エージェントはテーブルと列のレイアウトを一度読み込むことで、クエリビルダーが実際の名前を提供できるようになります。

04

読み取り専用のSQLを記述するか、Novaに記述させます。フィルタは、宣言した@変数、またはコネクタがWHERE句に配置するリテラル値のいずれかになります。

05

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名

MySQL 関係エンジン
PostgreSQL 関係エンジン
ストライプ 支払いと請求

一つの声明

-- コピーなし、マージなし、スケジュールなし
セレクト   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つのソースが単一のクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

MySQLは作業が行われる場所に置く

エージェントをインストールし、データベースを指定して、保存先を選択してください。

読み取り専用 発信専用 認証情報はエージェントに保持されます