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
SELECTna 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:
- MySQL Connector/NET (zalecany przez Microsoft) pobierany jako pakiet MSI i instalowany globalnie w systemie Windows.
- 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.
- Wejdź na dev.mysql.com/downloads/connector/net.
- Pobierz plik MSI dla systemu Windows (wersja 8.3 lub nowsza).
- Uruchom instalator i wybierz opcję Complete.
- 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.plalbo192.168.1.10), opcjonalnie z portem w formaciehost: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
- Pobierz On-Premises Data Gateway ze strony microsoft.com.
- Zainstaluj na maszynie z dostępem do serwera MySQL (może to być ta sama maszyna, na której pracujesz, lub dedykowany serwer).
- Zaloguj się kontem Microsoft używanym w Power BI Service.
- W portalu Power BI (app.powerbi.com) przejdź do Ustawienia, potem Zarządzaj połączeniami i bramami.
- 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 3306lubTest-NetConnectionw 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.