Jak zainstalować phpMyAdmin na Ubuntu 25 - krok po kroku (2026)
Praca z MySQL przez terminal działa, ale nie zawsze jest wygodna.
phpMyAdmin daje Ci graficzny panel w przeglądarce - przeglądasz tabele, edytujesz dane, importujesz i eksportujesz bazy bez znajomości SQL na pamięć.
Instalacja zajmuje kilka minut. Pokażę Ci każdy krok.
Wymagania wstępne
Zanim zaczniesz, musisz mieć zainstalowany stos LAMP - bez Apache, MySQL i PHP phpMyAdmin nie zadziała.
Jeśli jeszcze go nie masz, zacznij tutaj: Jak zainstalować LAMP na Ubuntu 25
Krok 1: Aktualizacja systemu
Zanim cokolwiek instalujesz, odśwież listę pakietów:
sudo apt updateKrok 2: Instalacja phpMyAdmin
sudo apt install phpmyadmin -yPodczas instalacji pojawi się interaktywny kreator w terminalu.
Wybór serwera HTTP:
Pojawi się okno z pytaniem, który serwer skonfigurować. Zaznacz apache2 spacją, a następnie potwierdź Enterem.
> ⚠️ Jeśli nie zaznaczysz apache2 spacją (tylko przejdziesz Enterem), konfiguracja nie zostanie zastosowana i phpMyAdmin nie będzie działał przez Apache.
Konfiguracja bazy danych:
Następne okno zapyta czy skonfigurować bazę danych dla phpMyAdmin za pomocą dbconfig-common. Wybierz Yes.
Podaj hasło dla użytkownika phpmyadmin w bazie danych (możesz wygenerować losowe lub ustawić własne).
Krok 3: Włącz konfigurację w Apache
Na Ubuntu 25 czasem trzeba ręcznie dodać phpMyAdmin do konfiguracji Apache:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo systemctl reload apache2Krok 4: Test instalacji
Wejdź w przeglądarce na:
http://TWOJE_IP/phpmyadminPowinna pojawić się strona logowania phpMyAdmin.
Zaloguj się:
- użytkownik:
root - hasło: hasło ustawione podczas instalacji MySQL
Jeśli widzisz panel - wszystko działa
Krok 5: Zabezpieczenie phpMyAdmin
Domyślnie phpMyAdmin jest dostępny dla każdego, kto zna adres. To zły pomysł na serwerze produkcyjnym.
Zmień domyślny URL
Edytuj konfigurację Apache dla phpMyAdmin:
sudo nano /etc/apache2/conf-available/phpmyadmin.confZnajdź linię:
Alias /phpmyadmin /usr/share/phpmyadminZmień /phpmyadmin na coś mniej oczywistego, np.:
Alias /dbpanel /usr/share/phpmyadminZapisz i przeładuj Apache:
sudo systemctl reload apache2Od teraz phpMyAdmin działa pod:
http://TWOJE_IP/dbpanelDodaj hasło HTTP (dodatkowa warstwa)
Stwórz plik z hasłem:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd twoj_uzytkownikPodaj hasło dwukrotnie.
Następnie edytuj konfigurację phpMyAdmin:
sudo nano /etc/apache2/conf-available/phpmyadmin.confDodaj wewnątrz bloku <Directory /usr/share/phpmyadmin>:
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-userPrzeładuj Apache:
sudo systemctl reload apache2Teraz przed wejściem na stronę logowania pojawi się dodatkowe okno z hasłem. Dwie warstwy uwierzytelniania - jedna zabezpiecza dostęp do panelu, druga do bazy.
Krok 6: Tworzenie dedykowanego użytkownika MySQL
Logowanie jako root do phpMyAdmin to zły nawyk. Lepiej stworzyć osobnego użytkownika z ograniczonymi uprawnieniami.
Zaloguj się do MySQL:
sudo mysql -u root -pStwórz użytkownika:
CREATE USER 'webadmin'@'localhost' IDENTIFIED BY 'silne_haslo';
GRANT ALL PRIVILEGES ON *.* TO 'webadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;Od teraz loguj się do phpMyAdmin przez konto webadmin, nie root.
Najczęstsze problemy
Strona /phpmyadmin zwraca 404:
Sprawdź czy konfiguracja jest aktywna:
sudo a2enconf phpmyadmin && sudo systemctl reload apache2Błąd "The mbstring extension is missing":
Doinstaluj rozszerzenie PHP:
sudo apt install php-mbstring -y && sudo systemctl restart apache2Nie można zalogować się jako root:
MySQL na Ubuntu domyślnie blokuje logowanie roota przez socket. Użyj utworzonego wcześniej dedykowanego użytkownika albo zmień metodę uwierzytelniania:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'twoje_haslo';
FLUSH PRIVILEGES;Podsumowanie
- phpMyAdmin instalujesz jedną komendą, ale konfiguracja bezpieczeństwa jest równie ważna
- zmień domyślny URL
/phpmyadminna coś własnego - dodaj hasło HTTP jako drugą warstwę ochrony
- nie loguj się przez
root- stwórz dedykowane konto MySQL
Panel gotowy. Teraz możesz zarządzać bazami danych bez wklepywania SQL w terminalu.