Inštalácia phpMyAdmin na Ubuntu 24.04


Tento návod existuje pre tieto verzie OS

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 18.04 (Bionic Beaver)

Na tejto stránke

  1. Predpoklady
  2. Nastavenie používateľa MySQL/MariaDB
  3. Inštalácia phpMyAdmin cez úložisko Ubuntu
  4. Zabezpečenie inštalácie phpMyAdmin
  5. Testovanie vašej inštalácie phpMyAdmin

phpMyAdmin je bezplatný a open-source nástroj na správu a správu serverov MySQL. Umožňuje vám spravovať údaje MySQL z webového prehliadača a môžete spravovať databázy, tabuľky, stĺpce, indexy, vzťahy, používateľov, povolenia atď. z jediného používateľského rozhrania dashboardu vo webovom prehliadači.

Pomocou phpMyAdmin môžete importovať a exportovať údaje na server MySQL. Údaje CSV a SQL môžete importovať do svojho MySQL a tiež svoje údaje exportovať do viacerých formátov, ako sú CSV, SQL, XML, Latex, XML, PDF a OpenDocument text a tabuľkový procesor.

Tento tutoriál vám ukáže, ako nainštalovať phpMyAdmin na Ubuntu 24.04. Nainštalujete si phpMyAdmin a následne ho zabezpečíte cez modul Apache basic_auth.

Predpoklady

Skôr ako budete pokračovať, potvrďte, že máte nasledujúce:

  • Server Ubuntu 24.04.
  • Používateľ bez oprávnenia root s oprávneniami správcu.
  • Bol nainštalovaný zásobník LAMP (Linux, Apache, MySQL/MariaDB a PHP).

Nastavenie používateľa MySQL/MariaDB

Pred inštaláciou phpMyAdmin si vytvorte špeciálneho používateľa MySQL/MariaDB na správu databáz cez phpMyAdmin. Tento používateľ bude mať oprávnenia na prístup ku všetkým databázam na serveri MySQL/MariaDB, takže sa uistite, že používate silné heslo.

Prihláste sa na svoj server MySQL/MariaDB pomocou nasledujúceho príkazu 'mysql'. Po zobrazení výzvy zadajte svoje koreňové heslo MySQL/MariaDB.

sudo mysql -u root -p

Po prihlásení spustite nasledujúce dotazy na vytvorenie nového používateľa MySQL/MariaDB. V tomto prípade vytvoríte používateľa 'newuser' s heslom 'mystrongpassword'. Tento používateľ bude použitý na správu databáz cez phpMyAdmin.

CREATE USER newuser@localhost IDENTIFIED BY 'mystrongpassword';
GRANT ALL PRIVILEGES ON *.* TO newuser@localhost;
FLUSH PRIVILEGES;

Teraz overte používateľa 'newuser' pomocou nasledujúceho dotazu. Uistite sa, že používateľ 'newuser' má prístup ku všetkým databázam '*.*' na vašom serveri MySQL/MariaDB.

SHOW GRANTS FOR newuser@localhost;

Po dokončení napíšte ukončiť.

Inštalácia phpMyAdmin cez úložisko Ubuntu

Na Ubuntu je možné phpMyAdmin nainštalovať dvoma spôsobmi, prostredníctvom oficiálneho úložiska Ubuntu a manuálne zo zdrojového kódu. V tejto sekcii nainštalujete phpMyAdmin cez repozitár Ubuntu, ktorý vyžaduje inštaláciu LAMP Stack (Linux, Apache, MySQL/MariaDB).

Najprv aktualizujte index balíkov Ubuntu pomocou nasledujúceho príkazu.

sudo apt update

Skontrolujte balík phpmyadmin pomocou nasledujúceho príkazu 'apt info'.

sudo apt info phpmyadmin

Ako môžete vidieť nižšie, phpMyAdmin 5.2.1 je k dispozícii vo vesmíre/webovom úložisku Ubuntu. balík phpMyAdmin vyžadoval na inštaláciu balíky php-mysql a dbconfig-common.

Teraz nainštalujte phpMyAdmin na svoj server Ubuntu pomocou nasledujúceho príkazu „apt install“. Zadajte Y na potvrdenie inštalácie.

sudo apt install phpmyadmin

Vyberte predvolený webový server 'apache2' a potom OK.

Vyberte Áno, aby ste potvrdili databázu pre phpMyAdmin cez dbconfig-common.

Teraz zadajte nové heslo pre používateľa phpMyAdmin a zopakujte heslo.

Zopakujte svoje heslo:

Po dokončení inštalácie by mala byť vaša inštalácia phpMyAdmin dostupná na:

  • /etc/phpmyadmin/: Toto je hlavný konfiguračný adresár pre phpMyAdmin.
  • /usr/share/phpmyadmin: Tu je uložený zdrojový kód phpMyAdmin.

Nakoniec otvorte webový prehliadač a navštívte stránku http://192.168.5.30/phpmyadmin. Ak je vaša inštalácia úspešná, zobrazí sa vám prihlasovacia stránka phpMyAdmin.

Prihláste sa pomocou nového používateľa MySQL/MariaDB, ktorého ste vytvorili, a potvrďte kliknutím na tlačidlo Prihlásiť.

Ak je vaša autentifikácia úspešná, mali by ste získať ovládací panel phpMyAdmin, ako je tento:

Zabezpečenie inštalácie phpMyAdmin

Teraz, keď máte nainštalovaný phpMyAdmin, zabezpečíte svojho phpMyAdmina zmenou predvolenej inštalačnej cesty a implementáciou modulu Apache basic_auth. Toto pridá nové overenie do vášho phpMyAdmin,

Najprv povoľte prepisovací modul pre webový server Apache pomocou nasledujúceho príkazu.

sudo a2enmod rewrite

Otvorte predvolený útržok Apache pre phpMyAdmin '/etc/phpmyadmin/apache.conf' pomocou nasledujúceho nano editora.

sudo nano /etc/phpmyadmin/apache.conf

V hornej časti riadku zmeňte cestu inštalácie phpMyAdmin. V tomto prípade sa cesta phpMyAdmin zmení na '/padm'.

Alias /padm /usr/share/phpmyadmin

Pridajte možnosť 'AllowOverride All' do direktívy phpMyAdmin '...'. To vám umožňuje prepísať túto konfiguráciu direktívy prostredníctvom súboru .htaccess.

<Directory /usr/share/phpmyadmin>
...
...
AllowOverride All
...
...
<Directory>

po dokončení uložte súbor a ukončite editor.

Teraz vytvorte nový súbor .htaccess v adresári phpMyAdmin '/usr/share/phpmyadmin/' pomocou nasledujúceho nano editora.

sudo nano /usr/share/phpmyadmin/.htaccess

Do súboru vložte nasledujúcu konfiguráciu. Týmto zabezpečíte direktívu phpMyAdmin cez modul Apache basic_auth.

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

Uložte súbor a po dokončení ukončite editor.

Potom spustite nasledujúci príkaz na vygenerovanie nového súboru hesiel '/etc/phpmyadmin/.htpasswd' na základné overenie. V tomto príklade vytvoríte nového prvého používateľa 'padm'. Potom zadajte svoje heslo a po zobrazení výzvy zopakujte.

sudo htpasswd -c /etc/phpmyadmin/.htpasswd padm

Teraz spustite nasledujúci príkaz na overenie konfigurácie Apache. Uistite sa, že máte správnu syntax a dostanete výstup „Syntax je v poriadku“.

sudo apachectl configtest

Nakoniec spustite príkaz uvedený nižšie, aby ste reštartovali webový server Apache a použili novú konfiguráciu Apache.

sudo systemctl restart apache2

Testovanie vašej inštalácie phpMyAdmin

Otvorte svoj webový prehliadač a navštívte svoju inštaláciu phpMyAdmin s novou cestou, napríklad http://192.168.5.30/padm. Ak je vaša konfigurácia úspešná, budete vyzvaní na overenie hesla z modulu Apache basic_auth.

Zadajte svoje používateľské meno a heslo a kliknite na tlačidlo Prihlásiť sa.

Ak je overenie úspešné, zobrazí sa prihlasovacia stránka phpMyAdmin. V opačnom prípade sa zobrazí stránka Neoprávnené.

Prihláste sa do phpMyAdmin pomocou svojho používateľa a hesla MySQL/MariaDB a potvrďte kliknutím na Prihlásiť sa.

Teraz uvidíte, že phpMyAdmin beží na vlastnej ceste '/padm'.

Teraz ste dokončili inštaláciu phpMyAdmin na server Ubuntu 24.04 a zabezpečili phpMyAdmin zmenou predvolenej inštalácie a implementáciou modulu Apache basic-auth, ktorý pridáva novú autentifikáciu pred prístupom na prihlasovaciu stránku phpMyAdmin.

Táto inštalácia vám umožní rýchly prístup k phpMyAdmin z akéhokoľvek virtuálneho hostiteľa alebo názvu domény. Ak je teda na vašej doméne povolený protokol HTTPS, môžete k phpMyAdmin pristupovať aj prostredníctvom zabezpečeného protokolu HTTPS.