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
- 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
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.
- Dla Twojego zespołu, dostawców i partnerów
-
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 -
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 -
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 -
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 - Do aplikacji i systemów
-
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 -
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 -
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 -
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 -
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 -
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 -
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 - Dla narzędzi AI
-
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 - Dostarczone do ludzi
-
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
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.
Weź nazwę serwera z portalu Azure. Kończy się ona na .mysql.database.azure.com, a karta rozpozna ten sufiks od razu.
Wprowadź nazwę użytkownika w sposób jawny. Serwer Flexible nie używa formatu użytkownik@nazwa_serwera, a karta blokuje wklejenie takiej nazwy.
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.
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
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

