Zadanie 4 — Klienci GUI: HeidiSQL, Adminer, phpMyAdmin

Cel zadania

Celem tego zadania jest zapoznanie Cię z graficznymi klientami baz danych (GUI), które znacząco ułatwiają i przyspieszają pracę w porównaniu do wiersza poleceń. Nauczysz się, jak pobrać, zainstalować i skonfigurować trzy popularne narzędzia: HeidiSQL (aplikację desktopową dla Windows), phpMyAdmin (aplikację webową dołączoną do XAMPP) oraz Adminer (lekką, jednoplikową alternatywę). Po wykonaniu tego ćwiczenia będziesz w stanie swobodnie łączyć się z serwerem bazy danych i wykonywać podstawowe operacje za pomocą interfejsu graficznego.

Scenariusz / opis zadania

Praca w konsoli jest potężnym narzędziem, ale przy codziennych zadaniach, takich jak przeglądanie danych, projektowanie tabel czy debugowanie zapytań, staje się mało wydajna. Jako deweloper potrzebujesz narzędzi, które pozwolą Ci szybko wizualizować strukturę bazy danych i interaktywnie zarządzać jej zawartością. W tym zadaniu poznasz trzy różne podejścia do tego problemu. Najpierw zainstalujesz HeidiSQL, rozbudowaną aplikację na Windows, która oferuje bogactwo funkcji i jest ulubionym narzędziem wielu programistów pracujących lokalnie. Następnie skonfigurujesz phpMyAdmin, standardowe narzędzie webowe dostępne w pakiecie XAMPP, które pozwala na zarządzanie bazą przez przeglądarkę. Zabezpieczysz je, włączając ekran logowania. Na koniec wypróbujesz Adminera – minimalistyczną, ale bardzo funkcjonalną alternatywę dla phpMyAdmin, która składa się z jednego pliku PHP. Twoim celem jest skonfigurowanie połączenia z lokalnym serwerem MariaDB w każdym z tych narzędzi, używając konta root z hasłem ustawionym w poprzednich zadaniach. Porównasz ich interfejsy i zrozumiesz, w jakich sytuacjach każde z nich sprawdza się najlepiej, co da Ci elastyczność w wyborze odpowiedniego narzędzia do przyszłych projektów.

Pomocnik wykonania

  1. Sekcja 1: HeidiSQL (aplikacja desktopowa)
  2. Pobieranie HeidiSQL: Wejdź na oficjalną stronę heidisql.com i pobierz instalator dla Windows.
  3. Instalacja: Uruchom pobrany plik i przejdź przez standardowy proces instalacji, klikając "Dalej" i akceptując domyślne ustawienia.
  4. Uruchomienie i Menedżer Sesji: Po instalacji uruchom HeidiSQL. Na ekranie pojawi się "Menedżer sesji".
  5. Tworzenie nowej sesji: Kliknij przycisk "Nowa", aby utworzyć profil połączenia. Możesz go nazwać np. "Lokalny XAMPP".
  6. Konfiguracja połączenia: Wypełnij dane w zakładce "Ustawienia":
  7. Zapisz i połącz: Kliknij "Zapisz", aby zapamiętać konfigurację, a następnie "Otwórz", aby połączyć się z serwerem. Powinieneś zobaczyć strukturę baz danych w panelu po lewej stronie.
  8. Sekcja 2: phpMyAdmin (aplikacja webowa w XAMPP)
  9. Uruchomienie usług: Upewnij się, że w Panelu Kontrolnym XAMPP uruchomione są moduły Apache i MySQL.
  10. Dostęp do phpMyAdmin: Otwórz przeglądarkę i wejdź na adres http://localhost/phpmyadmin lub kliknij przycisk "Admin" przy module MySQL w panelu XAMPP.
  11. Zmiana metody uwierzytelniania: Domyślnie XAMPP loguje do phpMyAdmin automatycznie. Aby to zmienić i wymusić logowanie, musimy edytować plik konfiguracyjny. Otwórz plik: C:\xampp\phpmyadmin\config.inc.php.
  12. Edycja pliku konfiguracyjnego: Znajdź linię $cfg['Servers'][$i]['auth_type'] = 'config'; i zmień 'config' na 'cookie'. Linia powinna wyglądać tak:
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
  13. Zapisz plik i odśwież stronę: Po zapisaniu pliku, odśwież stronę phpMyAdmin w przeglądarce. Powinien pojawić się ekran logowania.
  14. Logowanie: Zaloguj się używając użytkownika root i Twojego hasła.
  15. Sekcja 3: Adminer (lekka alternatywa)
  16. Pobieranie Adminera: Wejdź na stronę adminer.org i pobierz plik PHP (np. adminer-4.8.1.php).
  17. Umieszczenie pliku na serwerze: Skopiuj pobrany plik do głównego folderu serwera WWW w XAMPP, czyli C:\xampp\htdocs\. Dla wygody możesz zmienić jego nazwę na adminer.php.
  18. Uruchomienie w przeglądarce: Otwórz przeglądarkę i wejdź na adres http://localhost/adminer.php.
  19. Wypełnienie formularza logowania: Wpisz dane połączeniowe:
  20. Zaloguj się: Kliknij przycisk "Zaloguj". Zostaniesz połączony z serwerem i zobaczysz listę dostępnych baz danych.
  21. Testowanie połączenia: W dowolnym z powyższych narzędzi, znajdź miejsce do wykonywania zapytań SQL (np. zakładka "Zapytanie" w HeidiSQL) i wykonaj proste polecenie, aby potwierdzić, że wszystko działa: SELECT "Witaj w kliencie GUI!";

Przykłady kodu i poleceń

To zadanie koncentruje się na konfiguracji, a nie na pisaniu kodu SQL. Poniżej proste zapytanie, którego możesz użyć do przetestowania połączenia w każdym z narzędzi.

-- Proste zapytanie testowe do wykonania w edytorze SQL klienta GUI
SHOW DATABASES;

-- Inne uzyteczne polecenie do sprawdzenia wersji serwera
SELECT VERSION();
    

Ilustracja konsoli

+-------------------------------------------+
|  [ Menedżer sesji HeidiSQL ]              |
|  +-------------------------------------+  |
|  | Sesje:                              |  |
|  |   [+] Lokaly XAMPP                  |  |
|  |                                     |  |
|  |   Host: 127.0.0.1                   |  |
|  |   Użytkownik: root                  |  |
|  |   Hasło: **********                 |  |
|  |   Port: 3306                        |  |
|  |                                     |  |
|  |               [ Zapisz ] [ Otwórz ] |  |
|  +-------------------------------------+  |
+-------------------------------------------+
    

Informacje dodatkowe / uwagi