Logo MySQL

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

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.

  1. Dla Twojego zespołu, dostawców i partnerów
  2. 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
  3. 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
  4. 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
  5. 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
  6. Do aplikacji i systemów
  7. 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
  8. 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
  9. MySQL do Airtable Platforma automatyzacji

    Synchronizuj wiersze MySQL z bazą Airtable zgodnie z harmonogramem lub pobieraj je za pomocą skryptu automatyzacji Airtable.

    Przewodnik MySQL
  10. 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
  11. 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
  12. 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
  13. 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
  14. Dla narzędzi AI
  15. 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
  16. Dostarczone do ludzi
  17. 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

01

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.

02

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.

03

Wybierz bazy danych, które warto udostępnić. Agent odczytuje układ tabeli i kolumn raz, aby Kreator zapytań mógł podać prawdziwe nazwy.

04

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.

05

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

MySQL Silnik relacyjny
PostgreSQL Silnik relacyjny
Pasek Płatności i fakturowanie

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