Silnik relacyjny
Łączyć MySQL do Excela, Arkuszy Google, AI i REST
Najszerzej wdrożona na świecie baza danych typu open source. Połącz się z lokalną instancją, Amazon RDS, Cloud SQL lub dowolnym hostem MySQL-wire.
Jedno połączenie, każda powierzchnia
Gdzie mogą trafić Twoje dane MySQL
- 1 połączenie wychodzące
- 0 porty przychodzące
- tylko do odczytu · dane uwierzytelniające pozostają niezmienione
działa dalej
- Dla Twojego zespołu, dostawców i partnerów
-
Excel dodatek · odświeżanie na żądanie
-
Arkusze Google dodatek · odświeżanie na żądanie
-
Nova AI zapytaj prostym językiem · tekst do SQL
-
Przeglądarka danych udostępniaj wyniki na żywo · zespół, dostawcy, partnerzy · dowolne urządzenie
- Do aplikacji i systemów
-
Interfejs API REST Punkt końcowy JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Zaplanowane synchronizacje Arkusze Google · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Dla narzędzi AI
-
Asystenci AI Claude · Kursor · Serwer MCP
- Dostarczone do ludzi
-
Alerty i raporty Slack · Discord · E-mail · Webhook
Query Streams odczytuje bazę danych MySQL jako dane SQL na żywo z Microsoft Excel, Arkuszy Google, Power BI, asystentów AI przez MCP i punkt końcowy REST. Samodzielnie hostowany agent łączy się z sieci na porcie 3306 — bez portu przychodzącego, bez VPN i bez listy dozwolonych adresów IP. Zawiera nowoczesny sterownik MySqlConnector, więc domyślne logowanie MySQL 8 z użyciem caching_sha2_password działa bez żadnych dodatkowych instalacji, a starsze daty „0000-00-00”, które powodują wyświetlanie wyjątków przez inne narzędzia, są odczytywane jako puste, a nie jako błąd krytyczny.
- Dla Twojego zespołu, dostawców i partnerów
-
MySQL do Excel Microsoft Excel · Dodatek do programu Excel
Pobierz wyniki MySQL na żywo bezpośrednio do arkusza kalkulacyjnego i odświeżaj je na żądanie — w programie Excel na komputerze stacjonarnym, w programie Excel Online, w programie Microsoft 365.
Przewodnik MySQL -
MySQL do Arkuszy Google Dodatek Arkuszy
Uruchom zapisane zapytanie MySQL z paska bocznego i upuść wiersze do arkusza. Współpracownicy korzystający ze wspólnego arkusza mogą go samodzielnie odświeżyć.
Przewodnik MySQL -
Zapytaj Novę o MySQL Nova AI · tekst do SQL
Zadaj pytanie prostym językiem. Nova zna już Twoje tabele MySQL, pisze i uruchamia zapytanie SQL, wyjaśnia odpowiedź i tworzy wykres – bez konieczności pisania zapytania i podawania danych uwierzytelniających.
Jak działa Nova -
MySQL do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny
Udostępnij wynik MySQL na żywo każdemu — współpracownikowi, dostawcy, partnerowi — w postaci siatki z zakładkami, która uruchamia się od nowa po otwarciu na telefonie, tablecie lub komputerze stacjonarnym. Widzą tylko wyniki, a nie kod SQL ani dane uwierzytelniające.
Jak działa Przeglądarka danych - Do aplikacji i systemów
-
Interfejs API REST MySQL Punkt końcowy HTTP
Opublikuj zapytanie MySQL jako uwierzytelniony punkt końcowy JSON, który może wywołać dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Port bazy danych nie jest otwarty.
Przewodnik MySQL -
MySQL do Power BI Power Query M
Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki MySQL na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.
Jak działa Power BI -
MySQL do Airtable Platforma automatyzacji
Synchronizuj wiersze MySQL z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.
Przewodnik MySQL -
MySQL do Baserow Platforma automatyzacji
Prześlij dane do tabeli Baserow z MySQL przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.
Przewodnik MySQL -
MySQL do SeaTable Platforma automatyzacji
Utrzymuj bazę danych SeaTable na bieżąco, korzystając z danych MySQL, bez konieczności eksportowania pliku lub udostępniania bazy danych.
Przewodnik MySQL -
MySQL do Smartsheet Platforma automatyzacji
Prześlij wyniki MySQL do siatki Smartsheet, aby plany i raporty były odczytywane z systemu źródłowego, a nie z eksportu z poprzedniego tygodnia.
Przewodnik MySQL -
MySQL do Anvil Anvil Works · Platforma aplikacji
Wspieraj aplikację Anvil Python za pomocą MySQL przez punkt końcowy REST zamiast osadzać dane uwierzytelniające bazy danych w aplikacji.
Przewodnik MySQL - Dla narzędzi AI
-
Serwer MySQL MCP Klienci Claude, Cursor i MCP
Udziel asystentowi AI dostępu tylko do odczytu w MySQL ze schematem potrzebnym do pisania prawidłowych zapytań SQL — bez konieczności podawania danych uwierzytelniających w czacie.
Przewodnik MySQL - Dostarczone do ludzi
-
Alerty i raporty MySQL Slack · Discord · E-mail · Webhook
Utwórz harmonogram zapytań MySQL i otrzymuj wiersze dostarczane do Slacka, Discorda, poczty e-mail lub podpisanego webhooka — albo wstrzymaj wiadomość, aż liczba wierszy, próg lub zmiana procentowa przekroczy ustawioną linię.
Jak działają alerty i raporty
Jak to działa
5 kroków, bez zmiany zapory przychodzącej
Zainstaluj agenta sieciowego na komputerze, który ma już dostęp do serwera — w tym samym biurze, tej samej sieci VPC, tym samym hoście, jeśli chcesz.
Wprowadź hosta, port, bazę danych, użytkownika i hasło. Włącz TLS, jeśli serwer to umożliwia; certyfikaty klienta są akceptowane, jeśli ich wymaga.
Wybierz bazy danych, które warto udostępnić. Agent odczytuje układ tabeli i kolumn raz, aby Kreator zapytań mógł podać prawdziwe nazwy.
Napisz kod SQL tylko do odczytu lub pozwól Novie go napisać. Filtry mogą być deklarowanymi przez Ciebie @zmiennymi lub wartościami dosłownymi, które łącznik umieszcza w klauzuli WHERE.
Przeczytaj zapisane zapytanie z programu Excel, Arkuszy, usługi Power BI, usługi MCP lub REST — i udostępnij je osobie, która nigdy nie zobaczy tego zapytania.
Funkcja dogłębna
Co daje Ci MySQL
Niezręczne części prawdziwych danych MySQL
Długowieczne schematy MySQL gromadzą elementy dozwolone przez specyfikację, z którymi większość narzędzi nie potrafi sobie poradzić. Są one raczej obsługiwane niż pomijane.
- Zero dat — „0000-00-00” jest poprawne w MySQL, ale ma fatalne skutki dla większości klientów. Zamiast anulować całe zapytanie, jest odczytywane jako pusta data.
- tinyint oznacza tinyint — tinyint(1) to konwencjonalna wartość logiczna, która przyjmuje wartość true lub false, ale zwykły tinyint pozostaje małą liczbą całkowitą. Nic nie zgadnie, że kolumna statusu od 0 do 9 to tak/nie.
- Kolumny BIT są podawane jako liczby całkowite, a nie wartości logiczne, ponieważ BIT może być szerszy niż jeden bit.
- Dokładne liczby dziesiętne — kolumna DECIMAL zachowuje precyzję i skalę, które zadeklarowałeś. Pieniądze nie stają się płynne przy wypłacie.
- Domyślnie utf8mb4, dzięki czemu emoji i pełen zakres znaków CJK są zachowywane.
Logowanie w sposób, w jaki robi to MySQL 8
W MySQL 8 domyślną opcją było caching_sha2_password, a narzędzia obsługiwały jedynie starsze mysql_native_password. Agent korzysta z MySqlConnector zamiast starszego sterownika, więc oba działają bez konieczności przełączania serwera z powrotem na stary schemat dla narzędzia do raportowania.
- TLS to pole wyboru, które jest nieaktywne do momentu jego włączenia. Po jego włączeniu połączenie musi być szyfrowane, a nie tylko preferowane, a urząd certyfikacji, certyfikat klienta i klucz mogą zostać dostarczone tam, gdzie serwer ich zażąda.
- Połączenia między bazami danych działają w ramach jednego połączenia — jeśli użytkownik widzi dwie bazy danych na tym samym serwerze, jedno zapytanie może odczytać obie.
Połączenia federacyjne korzystają z nazwy bazy danych
MySQL nie posiada warstwy schematu pomiędzy bazą danych i tabelą, więc w zapytaniu międzyźródłowym środkowa część trzyczęściowej nazwy stanowi samą bazę danych.
-- shop_prod to połączenie, sales to baza danych 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
Współdzielone przez każdy łącznik bazy danych
Dotyczy każdego łącznika bazy danych
- Tylko wysyłka — agent otwiera jedno szyfrowane połączenie do strumieni zapytań. Bez przekierowania portu przychodzącego, bez VPN, bez listy dozwolonych adresów IP, bez żadnych informacji o Twojej bazie danych w internecie.
- Poświadczenia pozostają na swoim miejscu — nazwa użytkownika i hasło do bazy danych są dostępne na komputerze, na którym zainstalowano agenta. Query Streams nigdy ich nie otrzymuje i nie może samodzielnie nawiązać połączenia z bazą danych.
- Tylko do odczytu, wymuszone — po jednym poleceniu na raz, tylko SELECT i polecenia powiązane. Polecenie zapisu jest odrzucane na Twoim komputerze, zanim zostanie wysłane na serwer, zamiast polegać na uprawnieniu, o którym ktoś pamiętał.
- Wdrażaj dowolną liczbę agentów — po jednym na lokalizację, region lub chmurę. Każde źródło danych, jakie widzą, pojawia się w jednym menu rozwijanym, więc nikt nie musi wiedzieć, który agent co hostuje.
Co otrzymasz po zapisaniu zapytania
- Udostępniaj możliwości, a nie SQL — współpracownik lub zewnętrzny partner może uruchomić Twoje zapytanie i zmienić jego filtry, nie widząc nigdy oświadczenia, które za nim stoi.
- Filtry z obu kierunków — zadeklaruj je samodzielnie jako @variables lub pozwól, aby łącznik wykrył wartości dosłowne już znajdujące się w klauzuli WHERE i zaoferował je jako listy rozwijane.
- Przeczytaj to z dowolnego miejsca — Microsoft Excel, Arkusze Google, Power BI, API REST, asystenci AI w MCP, Kreator zapytań i Nova — wszystkie te narzędzia odczytują to samo zapisane zapytanie.
- Uruchom kilka naraz — pięć zapisanych zapytań w pięciu kartach arkusza kalkulacyjnego, przesyłanych strumieniowo jednocześnie, bez względu na wielkość wyników.
- Połącz to z czymkolwiek innym, co podłączyłeś — inną bazę danych, API biznesowe lub folder plików w jednym poleceniu tylko do odczytu.
Międzyźródłowy SQL
Połącz MySQL z resztą swoich danych
Jedno polecenie może obejmować MySQL i inne połączenia jednocześnie. Każde źródło uruchamia tylko możliwą część, przesyła wynik strumieniowo, a łączenie odbywa się centralnie — źródła nigdy się ze sobą nie komunikują i nic nie jest nigdzie kopiowane.
3 połączenia · 3 agentów
Jedno stwierdzenie
-- nic nie zostało skopiowane, nic nie zostało połączone, nic nie zostało zaplanowane
SELECT c.region, COUNT(*) AS zamówienia, SUM(i.amount_due) AS fakturowane
Z sklep_produkt.shopdb.orders1 f
JOIN pg_crm.publiczni.klienci2 c WŁĄCZONY c.id = f.customer_id
JOIN rozliczenia.stripe.invoices3 i WŁĄCZONY i.customer = c.stripe_id
GROUP BY c.region
ORDER BY fakturowany DESC;
Trzy części to połączenie, schemat i tabela — a nazwa połączenia to dowolna nazwa. Kolumny ilustracyjne; Twoje tabele będą Twoimi tabelami. Tylko do odczytu dotyczy każdego elementu: tylko SELECT, WITH i EXPLAIN, z ograniczeniem ilości danych, jakie jedno źródło może przekazać w ramach jednego zapytania. Jak działają zapytania federacyjne
Szczegóły połączenia
Czego potrzebuje MySQL
- Port
- 3306 domyślnie, akceptowany każdy port
- Szyfrowanie
- TLS opcjonalne — wyłączone, chyba że zaznaczysz, wymagane, a nie preferowane po zaznaczeniu. Akceptowane CA, certyfikat klienta i klucz.
- Dane uwierzytelniające
- Nazwa użytkownika i hasło do bazy danych przechowywane przez agenta. Strumienie zapytań nigdy ich nie otrzymują.
- Kierowca
- MySqlConnector 2.5.0 w pakiecie — logowanie za pomocą caching_sha2_password w MySQL 8 nie wymaga dodatkowej konfiguracji
- Zestaw znaków
- utf8mb4, więc emoji i pełny CJK przetrwają podróż w obie strony
- Daty dziedzictwa
- „0000-00-00” jest odczytywane jako pusta data zamiast wyrzucania
- Międzybazowe
- Jedno zapytanie może odczytać dwie bazy danych na tym samym serwerze, jeśli login pozwala na ich odczytanie
- Przerwy
- 30 sekund na połączenie, 30 sekund na każde polecenie podczas przesyłania strumieniowego
- Tylko do odczytu
- Wymuszone na Twoim komputerze przed wysłaniem oświadczenia do serwera
Nic nie jest kopiowane ani planowane. Agent uruchamia polecenie SELECT na serwerze w czasie rzeczywistym i przesyła wiersze strumieniowo, więc arkusz kalkulacyjny odświeżony o 16:00 pokazuje bazę danych o tej samej godzinie, a nie wyciąg z wczorajszej nocy.
W zapytaniu międzyźródłowym środkowa część trzyczęściowego odwołania to nazwa bazy danych MySQL, ponieważ MySQL nie ma oddzielnej warstwy schematu. Połączenie o nazwie shop_prod odczytujące bazę danych sprzedaży jest zapisywane jako shop_prod.sales.orders.
Dokumentacja dostawcy: www.mysql.com
Często zadawane pytania
Pytania dotyczące MySQL
Które narzędzia potrafią odczytywać dane MySQL przez strumienie zapytań?
Wszystko z jednego połączenia: Excel, Arkusze Google, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, zaplanowane alerty i raporty. Wystarczy połączyć się z bazą danych raz, a każda powierzchnia odczyta to samo połączenie tylko do odczytu — nie ma potrzeby konfigurowania poszczególnych narzędzi ani tworzenia drugiej kopii danych.
Czy muszę otworzyć port zapory sieciowej dla mojej bazy danych MySQL?
Nie. Agent sieciowy Query Streams działa w Twojej sieci i otwiera pojedyncze szyfrowane połączenie wychodzące. Nic nie nasłuchuje ruchu przychodzącego, nie jest wymagana sieć VPN, a baza danych zachowuje istniejące reguły zapory sieciowej.
Czy strumienie zapytań mogą zmieniać dane w MySQL?
Nie. Agent wymusza tryb tylko do odczytu w momencie wykonania — po jednym poleceniu na raz, tylko dla instrukcji SELECT i poleceń znajomych. Dane uwierzytelniające pozostają w agencie i nigdy nie są wysyłane do strumieni zapytań.
Czego potrzebuje Query Streams do połączenia się z MySQL?
Dostępny host, rola i jej hasło — agent zawiera sterownik, więc nic nie jest instalowane w bazie danych. Port: domyślnie 3306, akceptowany dowolny port. Szyfrowanie: TLS opcjonalne — wyłączone, chyba że zaznaczysz je, wymagane, a nie preferowane po zaznaczeniu. Akceptowane CA, certyfikat klienta i klucz. Poświadczenia: nazwa użytkownika i hasło do bazy danych przechowywane w agencie. Query Streams nigdy ich nie otrzymuje. Sterownik: MySqlConnector 2.5.0, w pakiecie — logowanie MySQL 8 za pomocą caching_sha2_password nie wymaga dodatkowej konfiguracji.
Czy mogę połączyć bazę danych MySQL z inną bazą danych w tym samym zapytaniu?
Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do MySQL i innych połączeń jednocześnie, zapisane jako connection.schema.table. Każde źródło uruchamia tylko możliwą część i przesyła wynik strumieniowo; łączenie odbywa się centralnie, więc źródła nigdy się ze sobą nie łączą i nic nie jest kopiowane ani planowane. Tryb tylko do odczytu dotyczy każdego fragmentu — tylko SELECT, WITH i EXPLAIN — i istnieje limit na to, ile jedno źródło może przekazać w ramach jednego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.
Umieść MySQL tam, gdzie wykonujesz pracę
Zainstaluj agenta, skieruj go do swojej bazy danych i wybierz miejsce docelowe.
Tylko do odczytu Tylko wysyłka Dane uwierzytelniające pozostają przy agencie

