Wróć do bloga

Jak połączyć Power BI z bazą danych MySQL krok po kroku 2026

Chcesz zasilić raporty Power BI danymi z MySQL? Ten przewodnik pokazuje każdy krok konfiguracji połączenia, od instalacji sterownika po odświeżanie danych w chmurze.

Zespół VITA
Jak połączyć Power BI z bazą danych MySQL krok po kroku 2026

Połączenie Power BI z bazą danych MySQL to jeden z najczęściej wykonywanych kroków przez analityków pracujących z relacyjnymi bazami danych. Cały proces sprowadza się do czterech etapów: instalacji sterownika MySQL ODBC, skonfigurowania źródła danych w Power BI Desktop, wybrania tabel lub zapytania SQL oraz ustawienia odświeżania. Poniżej znajdziesz dokładny opis każdego kroku, razem z najczęstszymi błędami i sposobami ich naprawy.

Co potrzebujesz przed konfiguracją połączenia Power BI z MySQL

Zanim otworzysz Power BI Desktop, skompletuj kilka elementów. Brakujący sterownik lub nieprawidłowe uprawnienia po stronie bazy to źródło 90% problemów z power bi mysql polaczenie.

Wymagania wstępne

  • Power BI Desktop w wersji z 2024 lub 2025 roku (Microsoft wydaje aktualizacje co miesiąc, zawsze warto mieć najnowszą)
  • MySQL Connector/NET lub MySQL ODBC Driver ze strony dev.mysql.com/downloads/connector
  • Dane dostępowe do bazy: host, port (domyślnie 3306), nazwa bazy, login i hasło
  • Użytkownik MySQL z uprawnieniem co najmniej SELECT na docelowych tabelach

Jeśli łączysz się z bazą produkcyjną, poproś administratora o osobne konto tylko do odczytu. To dobra praktyka bezpieczeństwa, która chroni przed przypadkową modyfikacją danych.

Który sterownik wybrać?

Power BI Desktop obsługuje dwa podejścia:

  1. MySQL Connector/NET (zalecany przez Microsoft) pobierany jako pakiet MSI i instalowany globalnie w systemie Windows.
  2. MySQL ODBC Driver przydatny, gdy inne aplikacje w firmie już z niego korzystają i chcesz ujednolicić konfigurację.

W 2025 roku Microsoft rekomenduje Connector/NET w wersji 8.x, kompatybilnej z MySQL 5.7, 8.0 i 8.4.


Instalacja MySQL Connector/NET na Windows

Konfiguracja power bi mysql zaczyna się właśnie tutaj.

  1. Wejdź na dev.mysql.com/downloads/connector/net.
  2. Pobierz plik MSI dla systemu Windows (wersja 8.3 lub nowsza).
  3. Uruchom instalator i wybierz opcję Complete.
  4. Po zakończeniu instalacji uruchom ponownie Power BI Desktop, jeśli był otwarty.

Po restarcie Power BI powinien wykryć sterownik automatycznie. Jeśli tego nie zrobi, sprawdź w Menedżerze urządzeń lub w ustawieniach ODBC, czy biblioteka MySql.Data.dll jest widoczna w systemie.


Krok po kroku: importowanie danych MySQL do Power BI

Krok 1. Otwórz okno źródła danych

W Power BI Desktop kliknij Pobierz dane (ikona na wstążce "Narzędzia główne"), a następnie wpisz "MySQL" w polu wyszukiwania. Wybierz Baza danych MySQL i kliknij Połącz.

Krok 2. Podaj dane serwera

W oknie dialogowym wpisz:

  • Serwer: adres hosta lub IP (np. db.mojafirma.pl albo 192.168.1.10), opcjonalnie z portem w formacie host:3306
  • Baza danych: nazwa konkretnej bazy (pole opcjonalne na tym etapie, ale przyspiesza ładowanie)

Kliknij OK.

Krok 3. Wybierz tryb połączenia

Power BI pyta o tryb:

  • Import pobiera dane do modelu i zapisuje lokalnie. Raporty działają szybko, ale dane są aktualne tylko do ostatniego odświeżenia.
  • DirectQuery wysyła zapytania do MySQL za każdym razem, gdy użytkownik wchodzi w interakcję z raportem. Dane są bieżące, ale wydajność zależy od serwera MySQL.

Dla większości projektów analitycznych tryb Import sprawdza się lepiej. DirectQuery warto rozważyć przy tabelach powyżej 100 mln wierszy lub gdy dane muszą być aktualne co kilka minut.

Krok 4. Uwierzytelnij się

Wybierz typ uwierzytelnienia Baza danych, wpisz login i hasło użytkownika MySQL. Możesz też zaznaczyć opcję szyfrowania połączenia SSL, jeśli serwer tego wymaga.

Krok 5. Wybierz tabele lub napisz zapytanie SQL

Nawigator wyświetli listę dostępnych tabel i widoków. Możesz:

  • zaznaczyć tabele bezpośrednio w oknie nawigatora,
  • kliknąć Przekształć dane, by otworzyć Power Query i napisać własne zapytanie SQL jako źródło.

Własne zapytanie SQL wklejasz przez opcję Zaawansowane opcje w oknie połączenia (pole "Instrukcja SQL"). Przykład:

Takie podejście ogranicza ilość importowanych danych i znacznie skraca czas odświeżania.

Krok 6. Załaduj dane do modelu

Kliknij Załaduj (lub Przekształć dane, jeśli chcesz wcześniej wyczyścić kolumny w Power Query). Power BI pobierze dane i utworzy tabele w modelu.


Konfiguracja odświeżania danych w Power BI Service

Opublikowanie raportu do Power BI Service to dopiero połowa drogi. Żeby harmonogram odświeżania działał, musisz skonfigurować bramę danych (On-Premises Data Gateway).

Dlaczego potrzebujesz bramy?

Power BI Service działa w chmurze Microsoft. Twoja baza MySQL prawdopodobnie siedzi lokalnie lub w prywatnej sieci. Brama to bezpieczny most, który pozwala usłudze chmurowej sięgać do lokalnych zasobów bez otwierania portów w firewallu.

Instalacja i konfiguracja bramy

  1. Pobierz On-Premises Data Gateway ze strony microsoft.com.
  2. Zainstaluj na maszynie z dostępem do serwera MySQL (może to być ta sama maszyna, na której pracujesz, lub dedykowany serwer).
  3. Zaloguj się kontem Microsoft używanym w Power BI Service.
  4. W portalu Power BI (app.powerbi.com) przejdź do Ustawienia, potem Zarządzaj połączeniami i bramami.
  5. Dodaj nowe źródło danych: wybierz MySQL, wpisz dane serwera i poświadczenia.

Po powiązaniu datasetu z bramą możesz ustawić harmonogram odświeżania nawet co 30 minut (w planie Power BI Pro) lub co 1 minutę w planach Premium.

Brama działa jako usługa Windows. Ustaw ją tak, żeby uruchamiała się automatycznie po restarcie systemu, inaczej nocne odświeżenia mogą zawodzić.


Najczęstsze błędy i jak je naprawić

Błąd: "Unable to connect to MySQL server"

Przyczyny i rozwiązania:

  • Sprawdź, czy MySQL nasłuchuje na właściwym porcie: telnet host 3306 lub Test-NetConnection w PowerShell.
  • Upewnij się, że firewall na serwerze MySQL dopuszcza połączenia z IP Twojego komputera.
  • Zweryfikuj, czy użytkownik ma prawo łączyć się zdalnie: GRANT SELECT ON baza.* TO 'user'@'%';

Błąd: "Could not load file or assembly MySql.Data"

To znak, że sterownik Connector/NET nie jest zainstalowany lub Power BI nie widzi odpowiedniej wersji biblioteki. Odinstaluj wszystkie wersje Connector/NET, zainstaluj ponownie wersję 8.x i uruchom Power BI Desktop jako administrator przy pierwszym teście.

Błąd: SSL connection error

Wiele serwerów MySQL 8.x wymusza SSL. W oknie połączenia rozwiń Zaawansowane opcje i dodaj do ciągu połączenia SslMode=None (tylko w bezpiecznych sieciach wewnętrznych) lub skonfiguruj certyfikat SSL po stronie Power BI Gateway.

Wolne ładowanie danych

Jeśli import trwa zbyt długo:

  • Użyj zapytania SQL z klauzulą WHERE, żeby ograniczyć zakres dat.
  • Dodaj indeksy na kolumnach filtrujących w MySQL (CREATE INDEX idx_date ON orders(order_date);).
  • Rozważ tryb Incremental Refresh w Power BI, który pobiera tylko nowe lub zmienione wiersze.

Importowanie danych MySQL do Power BI: dobre praktyki

Kilka zasad, które oszczędzą ci problemów przy większych projektach:

Oddziel warstwę raportową od produkcyjnej. Jeśli to możliwe, twórz raporty z repliki odczytu (read replica) MySQL, a nie z serwera produkcyjnego. Przy intensywnym odświeżaniu duże zapytania mogą obciążyć bazę i wpłynąć na aplikacje korzystające z tej samej instancji.

Używaj widoków (views) zamiast bezpośredniego dostępu do tabel. Widok vw_orders_report może joinować kilka tabel, agregować dane i zwracać tylko potrzebne kolumny. Zmiana struktury tabel nie psuje wówczas raportu, bo modyfikujesz tylko widok.

Wersjonuj zapytania SQL. Zapytania wklejone w Power Query warto trzymać w repozytorium git razem z plikiem .pbix. Ułatwia to pracę zespołową i powrót do poprzedniej wersji.

Monitoruj liczbę wierszy przy każdym odświeżeniu. W Power BI Service możesz skonfigurować alerty. Gwałtowny spadek liczby rekordów często sygnalizuje problem z bazą lub migracją danych, zanim ktokolwiek zdąży zgłosić błąd w raporcie.


Power BI z MySQL w praktyce: przykładowy scenariusz

Wyobraź sobie, że zarządzasz sklepem e-commerce na WooCommerce. Baza MySQL trzyma tabele wp_posts, wp_woocommerce_order_items i wp_postmeta. Chcesz mieć dashboard pokazujący sprzedaż dzienną, marże i topowe produkty.

Zamiast eksportować CSV co tydzień, konfigurujesz połączenie Power BI z MySQL z odświeżaniem co godzinę. Tworzysz widok:

Power BI importuje ten widok w sekundy. Dashboard z wykresem słupkowym sprzedaży i kartą KPI dla przychodów miesięcznych jest gotowy w 30 minut. Zespół handlowy ma dostęp do aktualnych danych bez pomocy IT.


Rozwijaj umiejętności Power BI: kurs dla analityków

Połączenie z MySQL to jeden krok. Żeby budować dashboardy, które naprawdę ułatwiają decyzje biznesowe, potrzebujesz znajomości DAX, modelu danych, wizualizacji i filtrów krzyżowych.

Jeśli chcesz opanować Power BI od podstaw do poziomu, który robi wrażenie na rekruterach i przełożonych, zajrzyj na kurs Power BI: Wizualizacja i Dashboardy dostępny na vita.edu.pl. Kurs obejmuje praktyczne projekty, w tym pracę z zewnętrznymi źródłami danych, budowanie modeli relacyjnych i tworzenie interaktywnych raportów gotowych do publikacji.

Kurs jest częścią abonamentu VITA, który daje dostęp do całej biblioteki szkoleń z Data Science, programowania i analityki. Możesz zacząć już teraz: pierwsze 7 dni są całkowicie bezpłatne, bez żadnych zobowiązań i bez podawania kodu rabatowego. Jeśli uznasz, że to nie dla Ciebie, anulujesz w każdej chwili.

Zacznij darmowy okres próbny tutaj: vita.edu.pl/abonament


Podsumowanie: power bi mysql polaczenie w kilku zdaniach

Konfiguracja połączenia Power BI z bazą danych MySQL wymaga trzech rzeczy: zainstalowanego sterownika MySQL Connector/NET, poprawnych danych dostępowych i odpowiednio ustawionych uprawnień po stronie bazy. Wybór między trybem Import a DirectQuery zależy od rozmiaru danych i wymagań co do aktualności. Odświeżanie w chmurze wymaga dodatkowo On-Premises Data Gateway. Stosując widoki SQL i tryb Incremental Refresh, możesz skalować rozwiązanie do dziesiątek milionów wierszy bez utraty wydajności raportów.

Najczęściej zadawane pytania

Czy Power BI obsługuje połączenie z MySQL bez dodatkowych sterowników?

Nie. Power BI Desktop wymaga zainstalowanego MySQL Connector/NET lub MySQL ODBC Driver. Bez sterownika opcja połączenia z MySQL jest widoczna w interfejsie, ale próba nawiązania połączenia kończy się błędem. Sterownik pobierzesz bezpłatnie ze strony dev.mysql.com.

Jaka jest różnica między trybem Import a DirectQuery w połączeniu Power BI z MySQL?

Tryb Import kopiuje dane do modelu Power BI i przechowuje je lokalnie. Raporty działają szybko, ale dane są aktualne tylko do czasu ostatniego odświeżenia. DirectQuery wysyła zapytania do MySQL na żywo przy każdej interakcji użytkownika, więc dane są bieżące, ale wydajność zależy od serwera bazy danych. Import sprawdza się w większości projektów analitycznych, DirectQuery lepiej działa przy bardzo dużych tabelach lub gdy wymagana jest aktualność rzędu minut.

Jak skonfigurować odświeżanie danych MySQL w Power BI Service?

Musisz zainstalować On-Premises Data Gateway na maszynie z dostępem do serwera MySQL, a następnie dodać źródło danych MySQL w portalu Power BI (Ustawienia, Zarządzaj połączeniami i bramami). Po powiązaniu zestawu danych z bramą możesz ustawić harmonogram odświeżania w ustawieniach datasetu. W planie Power BI Pro odświeżanie jest możliwe do 8 razy dziennie.

Co zrobić, gdy Power BI nie widzi zainstalowanego MySQL Connector/NET?

Najpierw uruchom ponownie Power BI Desktop po instalacji sterownika, bo aplikacja nie wykrywa zmian w bibliotekach DLL bez restartu. Jeśli problem nie ustępuje, odinstaluj wszystkie wersje Connector/NET i zainstaluj ponownie wersję 8.x jako administrator. Sprawdź też, czy instalujesz wersję 64-bitową, bo Power BI Desktop na Windows działa w trybie 64-bitowym.

Czy można używać własnych zapytań SQL przy importowaniu danych z MySQL do Power BI?

Tak. W oknie połączenia z MySQL rozwiń sekcję Zaawansowane opcje i wklej własne zapytanie SQL w polu Instrukcja SQL. Możesz tam używać złączeń (JOIN), agregacji i filtrów WHERE. To najlepszy sposób na ograniczenie liczby importowanych wierszy i przyspieszenie odświeżania danych w dużych bazach.

Czy Power BI obsługuje MySQL w wersji 8?

Tak, Power BI Desktop poprawnie współpracuje z MySQL 8.0 i 8.4 przy użyciu MySQL Connector/NET w wersji 8.x. Warto pamiętać, że MySQL 8 domyślnie wymusza szyfrowanie SSL, więc przy połączeniu w sieci wewnętrznej może być konieczne dodatkowe ustawienie parametru SslMode w opcjach połączenia lub skonfigurowanie certyfikatu SSL po stronie Power BI Gateway.

Udostępnij artykuł