一つの接続、あらゆる表面
MariaDBのデータが保存される場所
- 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 エンドポイントから、MariaDB データベースをライブ SQL として読み取ります。セルフホスト型のエージェントは、ネットワーク内部からポート 3306 で外部に接続します。受信ポート、VPN、IP 許可リストは不要です。MariaDB は、別のラベルの MySQL として扱われるのではなく、MariaDB 自体として認識されます。エージェントは接続時にサーバーバナーを読み取り、実際の製品とバージョンを報告するため、誤ったドキュメントに基づいてデバッグを行うことはありません。
- チーム、ベンダー、パートナーの皆様へ
-
MariaDB から Excel Microsoft Excel · Excelアドイン
MariaDBのリアルタイム結果をワークシートに直接取り込み、必要に応じて更新できます。対応プラットフォームは、デスクトップ版Excel、Excel Online、Microsoft 365です。
MariaDBガイド -
MariaDBからGoogleスプレッドシートへ Sheetsアドオン
サイドバーから保存済みのMariaDBクエリを実行し、結果をシートにドラッグ&ドロップします。共有している共同作業者は、各自でシートを更新できます。
MariaDBガイド -
ノヴァにMariaDBについて聞いてみよう Nova AI · テキストからSQLへ
平易な英語で質問してください。Novaは既にMariaDBテーブルを認識しており、SQL文を作成して実行し、回答を説明してグラフ化します。クエリを作成する必要も、認証情報を渡す必要もありません。
Novaの仕組み -
MariaDBからデータビューアへ 結果共有 · チーム、ベンダー、パートナー · 電話、タブレット、デスクトップ
MariaDBの実行結果を、同僚、ベンダー、パートナーなど、誰とでも共有できます。共有されたグリッドはブックマーク可能で、スマートフォン、タブレット、デスクトップなど、どのデバイスで開いても常に最新の状態に戻ります。相手には結果のみが表示され、SQL文や認証情報は一切表示されません。
データビューアの仕組み - アプリとシステム向け
-
MariaDB REST API HTTPエンドポイント
MariaDBクエリを、認証済みのJSONエンドポイントとして公開します。このエンドポイントは、OpenAPI 3.1仕様に準拠し、Postman、Insomnia、Hoppscotch用の既製コレクションも用意されているため、どのアプリケーションでも呼び出すことができます。データベースポートは開放されません。
MariaDBガイド -
MariaDBからPower BIへ Power Query M
生成された Power Query M を Power BI の詳細エディターに貼り付けると、レポートは HTTPS 経由で MariaDB のリアルタイムの結果を読み取ります。ODBC ドライバーもデータベースポートも必要ありません。
Power BI の仕組み -
MariaDBからAirtableへ 自動化プラットフォーム
MariaDBの行をスケジュールに基づいてAirtableベースに同期したり、Airtable自動化スクリプト内で取得したりできます。
MariaDBガイド -
MariaDBからBaserowへ 自動化プラットフォーム
RESTエンドポイント経由でMariaDBからBaserowテーブルにデータを供給します(セルフホスト環境またはBaserowクラウド環境)。
MariaDBガイド -
MariaDBからSeaTableへ 自動化プラットフォーム
ファイルをエクスポートしたりデータベースを公開したりすることなく、SeaTableのベースをMariaDBデータで常に最新の状態に保つ。
MariaDBガイド -
MariaDBからSmartsheetへ 自動化プラットフォーム
MariaDBの結果をSmartsheetグリッドにプッシュすることで、計画やレポートが先週のエクスポートデータではなく、元のシステムから読み込まれるようにします。
MariaDBガイド -
MariaDBからAnvilへ Anvil Works · アプリプラットフォーム
Anvil PythonアプリをMariaDBでバックアップするには、アプリ内にデータベース認証情報を埋め込むのではなく、RESTエンドポイントを使用します。
MariaDBガイド - AIツール向け
-
MariaDB MCPサーバー Claude、Cursor、およびMCPクライアント
AIアシスタントに、正しいSQLを作成するために必要なスキーマを含むMariaDBへの読み取り専用アクセス権を与えます。チャットに認証情報を含める必要はありません。
MariaDBガイド - 人々に届けられる
-
MariaDBのアラートとレポート Slack · Discord · メール · Webhook
MariaDBクエリをスケジュール設定して、結果をSlack、Discord、メール、または署名付きWebhookに送信するか、行数、しきい値、または変化率が設定した値を超えるまでメッセージを保留することができます。
アラートとレポートの仕組み
仕組み
5つのステップ、受信ファイアウォールの変更は不要
ネットワークエージェントは、既にサーバーにアクセスできるマシン(自己ホスト型クラスター、SkySQL、または同一ホスト上のコンテナなど)にインストールしてください。
ホスト名、ポート番号、データベース名、ユーザー名、パスワードを入力してください。サーバーがTLSに対応している場合はTLSを有効にしてください。クライアント証明書が必要な場合は、クライアント証明書を受け入れます。
エージェントはサーバーバナーを読み取り、それがMySQLではなくMariaDBであることを確認した後、クエリビルダーが実際の名前を提示できるように、テーブルと列のレイアウトを読み取ります。
読み取り専用のSQLを記述するか、Novaに記述させます。フィルタは、宣言した@変数、またはコネクタがWHERE句に配置するリテラル値のいずれかになります。
Excel、Sheets、Power BI、MCP、またはRESTから保存されたクエリを読み込み、そのステートメントを一度も見たことのない人と共有します。
機能の詳細解説
MariaDBが提供するもの
実際のMariaDBデータの厄介な部分
MariaDBはMySQLの寛容な特性を受け継いでおり、長期にわたって使用されるスキーマにはそうした特性が数多く存在する。これらの特性は回避されるのではなく、適切に処理される。
- ゼロデート — '0000-00-00' は、ほとんどのクライアントで有効ですが、致命的なエラーとなります。クエリ全体を削除する代わりに、空の日付として読み取られます。
- tinyint は tinyint を意味します — tinyint(1) は従来のブール値であり、true または false として返されますが、単純な tinyint は小さな整数のままです。
- 正確な小数点 — 小数点列は、指定した精度とスケールを維持します。資金が流出する際に変動することはありません。
- デフォルトではutf8mb4が使用されるため、絵文字とCJK文字の全範囲がそのまま表示されます。
- クロスデータベース結合は1つの接続で動作します — ログインユーザーが同じサーバー上の2つのデータベースにアクセスできる場合、1つのクエリで両方を読み取ることができます。
設定していないプラグインの名前を指定してログインに失敗した場合
午後を費やす前に知っておくと良いでしょう。MariaDBは、認識できないアカウントへのログイン試行に対して、意図的に偽のハンドシェイクで応答します。これは、攻撃者がエラーメッセージからどのユーザー名が存在するかを特定できないようにするためです。この際に名前が付けられるプラグインは多くの場合auth_gssapi_clientで、これにより、実際には関係のないKerberosの問題のようにエラーが表示されます。
- これはサーバー側の動作であり、クエリ ストリームの動作ではありません。つまり、アカウントが存在しないか、エージェントが実行されているホストからアカウントが付与されていないことを意味します。
- 実際に存在するアカウントの場合は、単に「アクセス拒否」と表示されるため、両者を簡単に区別できます。実在することがわかっているユーザー名に対して、わざと間違ったパスワードを入力してみてください。
- 修正はサーバー側で行われています — ユーザーを作成し、エージェントのホスト名または「%」から権限を付与します。
フェデレーション結合ではデータベース名を使用します
MariaDBにはデータベースとテーブルの間にスキーマ層がないため、クロスソースクエリでは、3つの部分からなる名前の真ん中の部分がデータベース自体になります。
-- shop_prod は接続、sales は MariaDB データベースです。 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
MariaDBを他のデータと連携させる
1つのステートメントで、MariaDBと他の接続を同時に処理できます。各ソースは実行可能な部分のみを実行し、結果をストリームで返送します。結合処理は中央で行われるため、ソース同士が直接通信したり、データがコピーされたりすることはありません。
接続数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つのソースが渡せるデータ量には上限があります。 フェデレーションクエリの仕組み
接続の詳細
MariaDBが必要とするもの
- ポート
- デフォルトでは3306番ポート、どのポートでも受け入れ可能
- 暗号化
- TLSはオプションです。チェックしない限り無効ですが、チェックすると推奨ではなく必須になります。CA、クライアント証明書、および鍵が受け入れられます。
- 資格証明書
- エージェント上に保持されるデータベースのユーザー名とパスワード。クエリ ストリームはこれらを受け取ることはありません。
- ドライバ
- MySqlConnector 2.5.0 がバンドルされています。サーバーにもクライアントにもインストールする必要はありません。
- サーバー検出
- バナーは接続時に読み取られるため、返される製品とバージョンはMariaDB独自のものです。
- 文字セット
- utf8mb4なので、絵文字と完全なCJK文字は往復転送で失われません。
- レガシー日付
- '0000-00-00' は、エラーを発生させる代わりに空の日付として読み取られます。
- タイムアウト
- 接続に30秒、ストリーミング中は各ステートメントに30秒
- 読み取り専用
- ステートメントがサーバーに送信される前に、ご自身のマシン上で適用されます。
MariaDBとMySQLはワイヤプロトコルを共有しているため、ここではドライバを共有していますが、同じ製品として扱われるわけではありません。エージェントは接続テストのたびにサーバーバナーを読み取り、MariaDB独自のバージョン文字列を報告します。これは、フォークの自分の側で使用しようとしている関数が存在するかどうかを知る必要がある場合に重要になります。
クロスソースクエリでは、3つの部分からなる参照の中央の部分はMariaDBデータベース名になります。これは、MariaDBには独立したスキーマ層がないためです。例えば、shop_prodという名前の接続がsalesデータベースを読み取る場合、shop_prod.sales.ordersと記述されます。
ベンダー資料: mariadb.org
よくある質問
MariaDBに関する質問
MariaDBのデータをクエリストリーム経由で読み取れるツールはどれですか?
Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、スケジュールされたアラートやレポートなど、すべてを1つの接続で利用できます。データベースに一度接続すれば、すべてのインターフェースが同じ読み取り専用接続を読み取ることができます。ツールごとの設定やデータの複製は一切不要です。
MariaDBデータベースへのファイアウォールポートを開放する必要がありますか?
いいえ。Query Streams Network Agentはネットワーク内で動作し、暗号化された単一の送信接続を開きます。受信トラフィックを監視するものはなく、VPNも不要で、データベースは既存のファイアウォールルールを維持します。
クエリ ストリームは MariaDB のデータを変更することができますか?
いいえ。エージェントは実行時に読み取り専用を強制します。つまり、一度に1つのステートメント(SELECT文など)のみを実行します。認証情報はエージェント上に保持され、クエリ ストリームに送信されることはありません。
Query StreamsがMariaDBに接続するために必要なものは何ですか?
到達可能なホスト、ロール、およびそのパスワード - エージェントがドライバを保持するため、データベースには何もインストールされません。ポート: デフォルトでは 3306、任意のポートが受け入れられます。暗号化: TLS はオプションです - チェックしない限り無効ですが、チェックすると推奨ではなく必須になります。CA、クライアント証明書、およびキーが受け入れられます。認証情報: エージェントに保持されるデータベースのユーザー名とパスワード。Query Streams はこれらを受け取りません。ドライバ: MySqlConnector 2.5.0、バンドルされています - サーバーまたはクライアントにインストールする必要はありません。
MariaDBを別のデータベースに同じクエリで結合することはできますか?
はい、それはフェデレーションクエリです。1つのステートメントでMariaDBと他の接続を同時に参照でき、connection.schema.tableの形式で記述されます。各ソースは実行可能な部分のみを実行し、結果をストリームで返します。結合は中央で行われるため、ソース同士が接続することはなく、何もコピーまたはスケジュールされません。読み取り専用はすべての部分(SELECT、WITH、EXPLAINのみ)に適用され、1つのソースが1つのクエリで渡せるデータ量には上限があります。フェデレーションクエリはプラン機能であり、フェデレーションクエリのページには現在のソースとサイズの制限が表示されます。

