Powrót do bloga
phpmyadminubuntumysqllamplinuxbaza danychpanelapachephpserwer www

Jak zainstalować phpMyAdmin na Ubuntu 25 - krok po kroku

27.3.2026~4 min czytania

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:

bash
sudo apt update

Krok 2: Instalacja phpMyAdmin

bash
sudo apt install phpmyadmin -y

Podczas 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:

bash
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo systemctl reload apache2

Krok 4: Test instalacji

Wejdź w przeglądarce na:

http://TWOJE_IP/phpmyadmin

Powinna 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:

bash
sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Znajdź linię:

apacheconf
Alias /phpmyadmin /usr/share/phpmyadmin

Zmień /phpmyadmin na coś mniej oczywistego, np.:

apacheconf
Alias /dbpanel /usr/share/phpmyadmin

Zapisz i przeładuj Apache:

bash
sudo systemctl reload apache2

Od teraz phpMyAdmin działa pod:

http://TWOJE_IP/dbpanel

Dodaj hasło HTTP (dodatkowa warstwa)

Stwórz plik z hasłem:

bash
sudo htpasswd -c /etc/phpmyadmin/.htpasswd twoj_uzytkownik

Podaj hasło dwukrotnie.

Następnie edytuj konfigurację phpMyAdmin:

bash
sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Dodaj wewnątrz bloku <Directory /usr/share/phpmyadmin>:

apacheconf
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Przeładuj Apache:

bash
sudo systemctl reload apache2

Teraz 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:

bash
sudo mysql -u root -p

Stwórz użytkownika:

sql
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:

bash
sudo a2enconf phpmyadmin && sudo systemctl reload apache2

Błąd "The mbstring extension is missing":

Doinstaluj rozszerzenie PHP:

bash
sudo apt install php-mbstring -y && sudo systemctl restart apache2

Nie 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:

sql
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 /phpmyadmin na 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.

Potrzebujesz szybkiego VPS?

Wdrożenie w 30 sekund, dyski NVMe, SLA 99.99%. Sprawdź nasze plany.

Zobacz ofertę VPS