Logo bazy danych Azure dla MySQL

Zarządzany MySQL mówi MySQL

Łączyć Baza danych Azure dla MySQL do Excela, Arkuszy Google, AI i REST

Elastyczny serwer Azure Database for MySQL na 3306. Karta została stworzona z myślą o elastycznym serwerze i jest o tym informowana wszędzie tam, gdzie ma to znaczenie.

Jedno połączenie, każda powierzchnia

Gdzie mogą trafić Twoje dane Azure MySQL

Usługa Query Streams odczytuje bazę danych Azure Database for MySQL z programów Microsoft Excel, Arkuszy Google, usługi Power BI, asystentów AI za pośrednictwem MCP oraz punktu końcowego REST za pośrednictwem jednego połączenia tylko do odczytu. Karta ta jest przeznaczona dla elastycznego serwera — obecnej oferty — i jest członkiem platformy Azure Trio, a nie kopią platformy Azure PostgreSQL. Różnice między nimi są istotne, o czym warto wiedzieć przed zapisaniem: po stronie PostgreSQL agent wymusza protokół TLS na podstawie nazwy hosta, a tutaj podąża za polem wyboru.

Azure Database for MySQL to MySQL w sieci — standardowy sterownik, więc wszystkie poniższe instrukcje obowiązują bez zmian. Jedynym elementem specyficznym dla Azure MySQL jest ciąg połączenia, omówiony w szczegóły połączenia.

  1. Dla Twojego zespołu, dostawców i partnerów
  2. Azure MySQL do Excela Microsoft Excel · Dodatek do programu Excel

    Pobierz wyniki Azure 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 usłudze Microsoft 365.

    Przewodnik MySQL
  3. Azure MySQL do Arkuszy Google Dodatek Arkuszy

    Uruchom zapisane zapytanie Azure 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 Azure MySQL Nova AI · tekst do SQL

    Zadaj pytanie prostym językiem. Nova zna już Twoje tabele Azure MySQL, zapisuje 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. Azure MySQL do przeglądarki danych udostępnianie wyników · zespół, dostawcy, partnerzy · telefon, tablet, komputer stacjonarny

    Udostępnij na żywo wynik Azure MySQL 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 Azure MySQL Punkt końcowy HTTP

    Opublikuj zapytanie Azure MySQL jako uwierzytelniony punkt końcowy JSON, do którego może zadzwonić dowolna aplikacja, ze specyfikacją OpenAPI 3.1 i gotowymi kolekcjami Postman, Insomnia i Hoppscotch. Żaden port bazy danych nie jest otwarty.

    Przewodnik MySQL
  8. Azure MySQL do Power BI Power Query M

    Wklej wygenerowany kod Power Query M do Edytora zaawansowanego usługi Power BI, a raport odczyta wyniki Azure MySQL na żywo przesyłane przez protokół HTTPS — bez sterownika ODBC i bez otwartego portu bazy danych.

    Jak działa Power BI
  9. Azure MySQL do Airtable Platforma automatyzacji

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

    Przewodnik MySQL
  10. Azure MySQL do Baserow Platforma automatyzacji

    Przekaż tabelę Baserow z usługi Azure MySQL przez punkt końcowy REST — samodzielnie hostowany lub w chmurze Baserow.

    Przewodnik MySQL
  11. Azure MySQL do SeaTable Platforma automatyzacji

    Utrzymuj bazę SeaTable na bieżąco, korzystając z danych Azure MySQL, bez eksportowania pliku lub udostępniania bazy danych.

    Przewodnik MySQL
  12. Azure MySQL do Smartsheet Platforma automatyzacji

    Prześlij wyniki Azure 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. Azure MySQL do Anvil Anvil Works · Platforma aplikacji

    Wspieraj aplikację Anvil Python za pomocą Azure MySQL przez punkt końcowy REST zamiast osadzać poświadczenia bazy danych w aplikacji.

    Przewodnik MySQL
  14. Dla narzędzi AI
  15. Serwer Azure MySQL MCP Klienci Claude, Cursor i MCP

    Udziel asystentowi AI dostępu tylko do odczytu w usłudze Azure 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 Azure MySQL Slack · Discord · E-mail · Webhook

    Utwórz harmonogram zapytania Azure 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 w miejscu, z którego można nawiązać połączenie z serwerem. Nawiązuje on tylko połączenia wychodzące, więc nie potrzebujesz włączonego dostępu publicznego — maszyna wirtualna w sieci wirtualnej komunikująca się z prywatnym punktem końcowym jest lepszym rozwiązaniem i nie wymaga reguły przychodzącej.

02

Weź nazwę serwera z portalu Azure. Kończy się ona na .mysql.database.azure.com, a karta rozpozna ten sufiks od razu.

03

Wprowadź nazwę użytkownika w sposób jawny. Serwer Flexible nie używa formatu użytkownik@nazwa_serwera, a karta blokuje wklejenie takiej nazwy.

04

Pozostaw opcję „Użyj protokołu SSL” włączoną. Jest ona domyślnie włączona, a na tej karcie to pole wyboru decyduje – nie ma za nią żadnej reguły dotyczącej nazwy hosta.

05

Zapisz. Microsoft Excel, Arkusze Google, Power BI, MCP i REST odczytują dane przez jedno połączenie lub łączą je z innymi źródłami za pomocą jednego polecenia tylko do odczytu.

Funkcja dogłębna

Co daje Ci Azure MySQL

W tym przypadku protokół TLS jest zgodny z polem wyboru, a nie nazwą hosta

To jest jedyne miejsce, w którym skopiowanie strony Azure PostgreSQL byłoby błędem, więc warto to wyraźnie powiedzieć.

  • Opcja Użyj protokołu SSL jest domyślnie włączona, a gdy jest włączona, połączenie jest szyfrowane — agent prosi MySQL o wymaganą sesję TLS.
  • Wyłącz tę opcję, a agent spróbuje nawiązać niezaszyfrowane połączenie. Żadna wartość w ścieżce MySQL nie zastępuje tej wartości na podstawie nazwy hosta, co właśnie odróżnia tę kartę od Azure PostgreSQL.
  • Powód jest raczej strukturalny niż niedopatrzenie: agent przechowuje tabelę hostowanych nazw hostów Postgres, dla których wymusza TLS, i nie ma odpowiednika w MySQL. Pole wyboru stanowi cały mechanizm.
  • Szyfrowanie nie jest weryfikacją certyfikatu. Agent wymaga protokołu TLS, ale nie weryfikuje łańcucha certyfikatów serwera, więc traktuj to jako zabezpieczenie przed podsłuchiwaniem połączeń, a nie jako dowód na to, do czego udało Ci się dotrzeć.

Elastyczny serwer i pułapka na nazwę użytkownika

Azure oferuje MySQL w dwóch formach i nie zgadzają się co do wyglądu nazwy użytkownika. Karta zajmuje jedną ze stron.

  • Ta karta została zaprojektowana z myślą o elastycznym serwerze. Domyślny port to 3306, a nazwa serwera kończy się na .mysql.database.azure.com.
  • Elastyczny serwer używa prostych nazw użytkowników. Wycofana z oferty pojedynczo-serwerowej wersja korzystała z formatu użytkownik@nazwa-serwera, a po wklejeniu takiego sufiksu karta informuje o jego usunięciu, zamiast pozwolić platformie Azure odrzucić go później jako błąd uwierzytelnienia.
  • To lepsze miejsce na wykrycie. Logowanie @servername kończy się niepowodzeniem po drugiej stronie jako ogólny błąd uwierzytelniania, co zmusza użytkowników do resetowania haseł, które nigdy nie były błędne.
  • Hasło ze spacją na początku lub na końcu również jest oznaczane. Jest to artefakt schowka i jest traktowane jako zwykły błąd uwierzytelniania.

Prywatne punkty końcowe są odpowiednie dla agenta

Ponieważ agent wybiera numer i nigdy nie podsłuchuje, typowy powód udostępniania serwera bazy danych nie ma tu zastosowania.

  • Umieść agenta na maszynie wirtualnej w tej samej sieci wirtualnej i skieruj go na prywatny punkt końcowy. Dostęp publiczny może pozostać wyłączony.
  • Nie ma konieczności dodawania żadnej reguły zapory przychodzącej, utrzymywania żadnej listy dozwolonych adresów IP ani połączenia VPN między Twoją siecią a naszą. Agent otwiera połączenie wychodzące.
  • Uwierzytelnianie to nazwa użytkownika i hasło. Identyfikator Microsoft Entra ID nie jest powiązany z tym złączem, dlatego należy użyć zakresu logowania MySQL, aby odczytać dane, które chcesz udostępnić.
  • Użytkownik z uprawnieniami tylko do odczytu jest wart tych dwóch minut. Strumienie zapytań nie będą zapisywać, ale najbezpieczniejszym sposobem, aby to zagwarantować, jest dostęp do bazy danych.
-- Zwykły MySQL, tylko do odczytu, przez TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS income FROM customers AS c JOIN orders AS o ON o.customer_id = c.id WHERE o.placed_at >= NOW() - INTERVAL 30 DAY GROUP BY c.name ORDER BY income DESC;

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 Azure MySQL z resztą swoich danych

Jedno polecenie może obejmować Azure 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

Baza danych Azure dla MySQL Zarządzany MySQL
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     azure_mysql.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 Azure MySQL

Gospodarz
<serwer>.mysql.database.azure.com
Port
3306
Kierowca
MySqlConnector, przenoszony przez agenta — nie ma potrzeby instalowania niczego po stronie platformy Azure
Nazwa użytkownika
Zwykły, bez sufiksu @servername. Karta odrzuca formularz pojedynczego serwera.
TLS
Kontrolowane przez pole wyboru „Użyj SSL”, które domyślnie jest zaznaczone. Szyfrowane, gdy jest zaznaczone; łańcuch certyfikatów nie jest weryfikowany. Nie jest wymuszane przez nazwę hosta na tej karcie.
Łączenie
Nie wystawiono żadnych narażeń, a agent nie stosuje tutaj żadnych adaptacji puli
Uwierzytelnianie
Nazwa użytkownika i hasło. Ten łącznik nie obsługuje identyfikatora Microsoft Entra.
Zapisano jako
MySQL, z Azure MySQL zachowanym jako odznaka — nie ma typu połączenia o nazwie Azure MySQL
Schemat domyślny
Sama baza danych. MySQL nie ma oddzielnej warstwy schematu, więc odwołanie federacyjne zawiera nazwę bazy danych.
Nie ta karta
Wycofana oferta pojedynczego serwera i Azure SQL — czyli SQL Server, który ma własną kartę

Uczciwa wersja historii TLS jest bardziej użyteczna. Wytyczne platformy Azure zalecają korzystanie z protokołu TLS, a ta karta domyślnie go stosuje, ale agent nie robi nic sprytnego z nazwą hosta, aby to zagwarantować — jeśli odznaczysz to pole wyboru, spróbuje połączyć się bez szyfrowania. Azure PostgreSQL jest rzeczywiście wymuszany po stronie agenta, a różnica między nimi sprowadza się do tabeli odnośników, która znajduje się w ścieżce Postgres, a nie w ścieżce MySQL. Mówienie o tym jest bardziej przydatne niż sugerowanie braku ochrony.

Sprawdzanie nazwy użytkownika ma swoje miejsce, ponieważ błąd wygląda bez niego. Logowanie @servername na serwerze Flexible zwracane jest jako zwykły błąd uwierzytelniania, nieodróżnialny od błędnego hasła, więc ludzie zmieniają dane uwierzytelniające, które od początku były poprawne. Wykrycie błędu w formie zdania opisującego przyczynę sprawia, że rozmowa z pomocą techniczną staje się rozwiązaniem problemu w pięć sekund.

W przypadku zapytania międzyźródłowego MySQL kwalifikuje się według bazy danych, a nie schematu, więc połączenie o nazwie azure_mysql dociera do tabeli azure_mysql.shopdb.orders — bazy danych znajduje się tam, gdzie schemat na kartach Postgres. Łączy się ono z folderem plików CSV, lokalnym systemem rekordów lub interfejsem API rozliczeń jednym poleceniem tylko do odczytu — bez kopiowania i planowania.

Dokumentacja dostawcy: azure.microsoft.com

Często zadawane pytania

Pytania dotyczące usługi Azure Database for MySQL

Które narzędzia mogą odczytywać dane z usługi Azure Database for MySQL za pośrednictwem strumieni 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 dla mojej bazy danych Azure Database for 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 usłudze Azure Database for 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 usługa Query Streams do nawiązania połączenia z usługą Azure Database for MySQL?

Dostępny host, rola i jej hasło — agent przenosi sterownik, więc nic nie jest instalowane w bazie danych. Host: <server>.mysql.database.azure.com. Port: 3306. Sterownik: MySqlConnector, przenoszony przez agenta — nic nie jest instalowane po stronie platformy Azure. Nazwa użytkownika: zwykła, bez sufiksu @servername. Karta odrzuca formularz pojedynczego serwera.

Czy mogę połączyć usługę Azure Database for MySQL z inną bazą danych w tym samym zapytaniu?

Tak — to jest zapytanie federacyjne. Jedno polecenie może odwoływać się do bazy danych Azure Database for 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ć dla pojedynczego zapytania. Zapytania federacyjne to funkcja planu; strona zapytań federacyjnych zawiera bieżące źródło i limity rozmiaru.

Czy łączenie się z usługą Azure Database for MySQL różni się od łączenia się z usługą MySQL?

Tylko ciąg połączenia. Azure Database for MySQL obsługuje protokół MySQL Wire Protocol, więc filtry, planowanie, udostępnianie, dodatki Excel i Arkusze Google oraz serwer MCP działają identycznie. Karta Azure MySQL wstępnie wypełnia ustawienia hosta, portu i protokołu SSL, których oczekuje dostawca.

Czy istnieje przewodnik po Azure MySQL i Excelu?

Tak — to jest przewodnik po MySQL i jest on poprawny dla Azure Database for MySQL w obecnej formie. Azure MySQL obsługuje protokół MySQL Wire Protocol, więc przesyłanie danych z Azure MySQL do Excela, z Azure MySQL do Arkuszy Google i z każdego innego miejsca docelowego przebiega w ten sam sposób. Jedyną częścią specyficzną dla Azure MySQL są parametry połączenia, a karta Azure MySQL wypełnia je za Ciebie.

Umieść Azure 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