Instalace serveru phpmyadmin ubuntu 14.04. Instalace a konfigurace phpMyAdmin na Ubuntu, Linux. Vytvoření nové databáze

Phpmyadmin je jedním z nejoblíbenějších nástrojů pro správu databází mysql prostřednictvím webového rozhraní. Je napsán v PHP a JavaScriptu a můžete s ním spravovat lokální nebo vzdálený databázový server.

Pomocí PhpMyAdmin můžeme vytvářet, mazat, přejmenovávat, upravovat databáze, tabulky, pole a také spravovat uživatele, exportovat, importovat záznamy a spouštět libovolné SQL příkazy. Aktuálně podporované databázové servery jsou MariaDB, MySQL a Drizzle. V tomto článku se podíváme na to, jak nainstalovat PhpMyAdmin Ubuntu 16.04 na webový server Apache nebo Nginx.

Instalace PhpMyAdmin na Ubuntu 16.04

Nástroj phpmyadmin je dostupný v oficiálních repozitářích Ubuntu. Odtamtud jej tedy můžete velmi snadno nainstalovat. Chcete-li to provést, nejprve aktualizujte seznam úložišť:

Poté nainstalujte samotný program:

sudo apt install phpmyadmin

Oficiální repozitáře obsahují starší verzi, takže pokud chcete nainstalovat nejnovější verzi phpmyadmin ubuntu, musíte použít PPA:

sudo add-apt-repository ppa:nijel/phpmyadmin
$ sudo apt-get aktualizace
$ sudo apt install phpmyadmin

Při instalaci bude nutné vybrat webový server, se kterým budeme phpmyadmin instalovat, vybrat Apache pomocí mezerníku a stiskněte OK:

Nastavení pro Nginx bude nutné zadat ručně a podíváme se na ně o něco později. Dále je třeba nastavit heslo pro databázi PhpMyAdmin, klikněte Ano:

Poté dvakrát zadejte požadované heslo. Je nepravděpodobné, že to budete v budoucnu potřebovat, takže si můžete vybrat něco složitého:

Možná budete muset zahrnout několik php modulů a konfigurační soubor Apache, aby to fungovalo:

sudo phpenmod mcrypt
$sudo phpenmod mbstring

Poté přidejte konfigurační soubor Apache:

sudo a2enconf phpmyadmin

Instalace phpmyadmin nginx ubuntu se provádí přidáním následující části do souboru /etc/nginx/nginx.conf, předpokládáme, že nginx běží přes php-fpm:

sudo vi /etc/nginx/nginx.conf

server(
poslouchat 80;
jméno_serveru phpmyadmin;
access_log /var/log/phpmyadmin.access_log;
error_log /var/log/phpmyadmin.error_log;

umístění ^~ /phpmyadmin/ (
alias /usr/share/phpMyAdmin/;
index index.php;
umístění ~ /phpmyadmin(/.*\.php) (
zahrnout fastcgi.conf;
fastcgi_param SERVER_NAME localhost;
fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
}
}

Uložte a restartujte webový server:

sudo systemctl restart apache2

sudo systemctl restart nginx

Nyní by mělo vše určitě fungovat. Otevřete prohlížeč a do adresního řádku zadejte http://localhost/phpmyadmin:

Zadejte své uživatelské jméno a heslo a poté můžete s databázemi dělat, co potřebujete.

Ochrana PhpMyAdmin

Instalace phpmyadmn Ubuntu 16.04 je dokončena. Tento program ale dává plnou kontrolu nad databází, takže musíme zajistit její maximální bezpečnost. Udělejme přístup k Phpmyadmin pomocí hesla. Chcete-li nakonfigurovat Apache, vytvořte soubor /usr/share/phpmyadmin/.htaccess s následujícím obsahem:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Omezené soubory"
AuthUserFile /etc/phpmyadmin/.htpasswd
Vyžadovat platného uživatele

Toto znamenají tyto řádky:

  • AuthType Basic- tento řádek nastavuje typ autentizace, označujeme, že budeme používat heslo;
  • AuthName- nastavit zprávu, která bude vidět;
  • AuthUserFile- soubor s údaji, které budou použity pro autentizaci;
  • Vyžadovat- nezbytnou podmínkou pro autentizaci.

uživatel sudo htpasswd -c /etc/phpmyadmin/.htpasswd

Můžete přidat více uživatelů, ale nepoužívejte k tomu volbu -c:

uživatel sudo htpasswd /etc/phpmyadmin/.htpasswd

Nyní, když se pokusíte otevřít adresu phpmyadmin, systém požádá o heslo. Pouze uživatelé, kteří zadají heslo, budou mít přístup k přihlašovacímu rozhraní phpmyadmin.

závěry

V tomto článku jsme se podívali na to, jak nainstalovat phpmyadmin Ubuntu 16.04. Jak vidíte, vše je velmi jednoduché a trvá jen trochu času, než na to přijdete. Pokud máte nějaké dotazy, zeptejte se v komentářích!

— lokální server pro Linux. Nástroj pro správu databáze phpMyAdmin bohužel není součástí sady nástrojů LAMP a musí být nainstalován samostatně. Tento článek vás naučí, jak používat phpMyAdmin.

Instalace phpMyAdmin na Ubuntu

Velmi často se phpMyAdmin (PMA) nachází na placených hostingových službách a používá se k vytváření a správě databází webových stránek. Na placený hosting jej není potřeba instalovat – tam už je vše hotovo před vámi. Nejčastěji se setkáte s instalací PMA na váš počítač pro správu lokálních serverových databází. Jako příklad se podívám instalace phpMyAdmin na Ubuntu je jednou z nejpopulárnějších distribucí Linuxu.

Otevřete terminál a zadejte následující příkaz:

sudo apt-get install phpmyadmin

Poté zadejte heslo správce a potvrďte pokračování instalace.

Vyberte webový server, který bude automaticky nakonfigurován pro spuštění PMA. V našem případě je to apache2.

Souhlaste s konfigurací databáze pomocí dbconfig-common.

Zadejte heslo správce MySQL.

Nastavte heslo pro registraci PMA na databázovém serveru a poté jej potvrďte. Po dokončení instalace bude phpMyAdmin dostupný na http://localhost/phpmyadmin.

phpMyAdmin nefunguje

Pokud přejdete na tuto adresu a zobrazí se vám chybová stránka, můžete provést následující.

  • zadejte příkaz do terminálu:
    sudo ln - s / etc/ phpmyadmin/ apache. conf /etc/apache2/conf. d
  • restartujte server apache pomocí příkazu:
    sudo /etc/init. d/ restart apache2
  • Znovu přejděte na http://localhost/phpmyadmin a nyní byste měli vidět přihlašovací stránku správce phpMyAdmin.

Uživatel bude root a heslo, které jste nastavili při instalaci.

Vytvoření nové databáze

Po ověření se dostaneme na úvodní stránku PMA, kde si můžete vybrat jazyk rozhraní, pokud jste tak dosud neučinili, zobrazit informace o systému správy databáze MySQL a použitém webovém serveru. Levý sloupec zobrazuje všechny dostupné databáze.

Co se vám bude hodit jako první? Samozřejmostí je možnost vytvoření databáze pro budoucí web. Chcete-li to provést, přejděte na kartu Databáze.

Stačí zadat název nové databáze a kliknout na tlačítko „Vytvořit“ - phpMyAdmin se postará o zbytek automaticky.

Zobrazí se zpráva o úspěšném vytvoření databáze a databáze bude přidána do seznamu níže.

Přidání nového uživatele databáze

Po vytvoření nové databáze je také potřeba přidat uživatele, který by ji mohl používat.

Chcete-li to provést, klikněte na nápis „Zkontrolovat oprávnění“. Budete přesměrováni na stránku „Uživatelé s přístupovými právy k databázi“, na které klikněte na „Přidat nového uživatele“.

V části „Informace o účtu“ zadejte uživatelské jméno (anglickými písmeny), hostitele (na místním serveru - localhost) a heslo.

Níže je třeba nastavit oprávnění pro nového uživatele. Na místním serveru můžete bez váhání zaškrtnout všechna políčka. Poté klikněte na tlačítko „OK“ úplně dole a vytvoří se nový uživatel.

Import a export databází

Chcete-li vytvořit záložní kopii databáze, použijte sekci „Export“.

V případě „rychlého“ způsobu exportu budou zálohy všech dostupných databází vytvořeny najednou ve formátu zvoleném níže.

, | |

Pro správný chod mnoha webových projektů jsou potřeba systémy pro správu databází (DBMS), například MySQL. Interakce se systémem výhradně pomocí příkazového řádku MySQL však není vždy pohodlná.

S phpMyAdmin mohou uživatelé spravovat systém MySQL prostřednictvím webového rozhraní. Tato příručka obsahuje podrobné pokyny pro instalaci a zabezpečení webového rozhraní phpMyAdmin.

Požadavky

Abyste mohli postupovat podle tohoto návodu, budete potřebovat:

  • Uživatelský účet bez oprávnění root s právy sudo (jak takového uživatele vytvořit najdete v článku „“);
  • Předinstalovaná skupina programů LAMP (Linux, Apache, MySQL, PHP); Pokyny k instalaci zásobníku LAMP na server Ubuntu 14.04 najdete v článku.

Jakmile splníte předpoklady, můžete začít instalovat phpMyAdmin.

1: Nainstalujte phpMyAdmin

phpMyAdmin lze rychle nainstalovat ze standardního úložiště Ubuntu.

Chcete-li to provést, aktualizujte seznam systémových balíčků a poté stáhněte a nainstalujte soubory pomocí správce balíčků apt:

aktualizace sudo apt-get
sudo apt-get install phpmyadmin

Chcete-li nakonfigurovat instalaci, musíte odpovědět na několik otázek.

  • Jako server vyberte apache2.

Poznámka: Pokud při výběru serveru nestisknete mezerník, instalační program nebude moci během instalace přesunout potřebné soubory. Chcete-li vybrat Apache, stiskněte mezerník, Tab a poté Enter.

  • Na otázku, zda potřebujete ke konfiguraci databáze použít dbconfig-common, odpovězte ano.
  • Zadejte heslo správce DBMS.
  • Nyní budete požádáni o výběr a potvrzení hesla pro aplikaci phpMyAdmin.

Během instalace je konfigurační soubor phpMyAdmin přidán do adresáře /etc/apache2/conf-enabled/, kde je automaticky načten.

Zbývá pouze explicitně povolit rozšíření php5-mcrypt, což lze provést pomocí:

sudo php5enmod mcrypt

Poté restartujte Apache a aktualizujte konfigurace:

restart služby sudo apache2

Připraveno! Chcete-li otevřít rozhraní, navštivte ve svém prohlížeči:

http://domain_or_IP/phpmyadmin

Pro přihlášení do phpMyAdmin použijte uživatelské jméno a heslo root, které jste vytvořili během instalace. Na obrazovce se objeví uživatelské rozhraní.

2: Chraňte phpMyAdmin

Jak můžete vidět, instalace a spuštění phpMyAdmin je poměrně jednoduchý proces. Nezapomínejte však, že díky své všudypřítomnosti je PhpMyAdmin často vystaven útokům kyberzločinců. V této fázi je nutné poskytnout rozhraní dostatečnou úroveň ochrany, aby se zabránilo neoprávněnému použití.

Jedním z nejjednodušších způsobů, jak zabezpečit phpMyAdmin, je hostit bezpečnostní bránu. To se provádí pomocí speciálních souborů Apache s názvem .htaccess.

Aktivace přepsání .htaccess

Nejprve je třeba aktivovat soubor .htaccess úpravou konfiguračního souboru Apache.

Otevřete tedy konfigurační soubor Apache:

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

Do sekce musíte přidat parametr AllowOverride All:


Možnosti FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Po zadání požadovaného řádku soubor uložte a zavřete.

Chcete-li aktualizovat nastavení, restartujte webový server:

restart služby sudo apache2

Vytvoření souboru .htaccess

Aplikace nyní podporuje soubory .htaccess; stačí si takový soubor vytvořit.

Pro správnou funkci musíte tento soubor vytvořit v adresáři aplikace. Chcete-li tedy vytvořit požadovaný soubor a otevřít jej v textovém editoru s právy root, zadejte:

sudo nano /usr/share/phpmyadmin/.htaccess

Do tohoto souboru musíte přidat následující kód:

AuthType Basic
AuthName "Omezené soubory"
AuthUserFile /etc/phpmyadmin/.htpasswd
Vyžadovat platného uživatele

Podívejme se na tyto řádky podrobněji:

  • AuthTypeZákladní specifikuje typ oprávnění; v tomto případě se používá autentizace heslem pomocí souboru hesel.
  • AuthName obsahuje text zprávy ověřovacího dialogového okna. Aby neoprávnění uživatelé nezískali další informace o uzavřené aplikaci, neměla by tato zpráva obsahovat podrobnosti, ale pouze obecné informace (například „Zakázané soubory“, „Zakázané položky“, „Soukromá zóna“ atd.).
  • AuthUserFile určuje umístění souboru hesel, který bude použit pro autorizaci. Musí být mimo obsluhované adresáře. Takový soubor bude vytvořen později.
  • Vyžadovatplatný-uživatel označuje, že k tomuto zdroji mají přístup pouze oprávnění uživatelé. Je to tento parametr, který chrání zdroj před neoprávněnými uživateli.

Uložte a zavřete soubor.

Vytvoření souboru .htpasswd

Nyní v adresáři zadaném v řádku AuthUserFile musíte vytvořit heslo file.htpasswd.

K tomu budete potřebovat další balíček obsahující obslužný program htpasswd, který lze nainstalovat ze standardního úložiště:

sudo apt-get install apache2-utils

Pamatujte, že soubor musí být vytvořen v adresáři uvedeném v direktivě AuthUserFile, v tomto případě /etc/phpmyadmin/.htpasswd.

Vytvořte tento soubor a předejte jej uživateli zadáním:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd uživatelské jméno

Dnes se podíváme na proces instalace velmi oblíbené webové aplikace phpMyAdmin, který slouží ke správě MySQL DBMS, nainstalujeme na operační systém Linux Mint 18.2.

Dovolte mi připomenout, že dříve v materiálu „Instalace a konfigurace serveru MySQL a MySQL Workbench na Linux Mint 18.2“ jsme se zabývali instalací MySQL DBMS a klientské aplikace MySQL Workbench, která má grafické rozhraní, ale mnoho správců ji používá, jak jsem již řekl, velmi oblíbená webová aplikace pro práci s MySQL, phpMyAdmin, proto nyní, zejména pro začátečníky, podrobně popíšu proces instalace phpMyAdmin na Linux Mint 18.2.

Jako vždy se podíváme na instalaci pomocí grafického nástroje ( programový manažer) a pomocí terminálu Linux.

phpMyAdmin je bezplatná webová aplikace s grafickým rozhraním pro správu MySQL DBMS ( K dispozici je také podpora MariaDB). phpMyAdmin byl vyvinut pomocí jazyka PHP a jelikož se jedná o webovou aplikaci, je pro její fungování nutný webový server, např. Apache nebo Lighttpd. Aplikace phpMyAdmin je populární po celém světě a v současnosti je přeložena do 72 jazyků včetně ruštiny.

S phpMyAdmin můžete:

  • Zobrazení databází a tabulek;
  • Vytvářet, kopírovat, přejmenovávat, upravovat a mazat databáze;
  • Vytvářet, kopírovat, přejmenovávat, upravovat a mazat tabulky;
  • Přidat, upravit a odstranit pole v tabulkách;
  • Provádět SQL dotazy;
  • Vytvářet, upravovat a mazat indexy;
  • Načíst textové soubory do tabulek;
  • Vytvářet a číst výpisy tabulek a databází;
  • Export dat do formátů SQL, CSV, XML, Word, Excel, PDF a LaTeX;
  • Správa uživatelů a oprávnění MySQL;
  • A také mnohem více.

Instalace phpMyAdmin na Linux Mint 18.2

Jak jsem již řekl, podíváme se na dva způsoby instalace phpMyAdmina a začneme jednoduchou metodou vhodnou pro začátečníky, tzn. pomocí grafického rozhraní správce programů.

Instalace phpMyAdmin pomocí správce programů

Chcete-li nainstalovat phpMyAdmin, musíte nejprve nainstalovat webový server, například Apache. Proto nyní nejprve nainstalujeme Apache a teprve poté phpMyAdmin.

Otevřete správce programů, například „ Menu-> Správce programů"nebo" Nabídka->Správa->Správce programů».

Zadejte heslo správce počítače.


Instalace webového serveru Apache

Ve správci programů zadejte do vyhledávání Apache a stiskněte Enter. Poté ve výsledcích vyhledávání najděte Apache2 a dvakrát na něj klikněte.



Instalace je dokončena, když se v okně zobrazí „ Instalováno».


Instalace phpMyAdmin

Chcete-li nainstalovat phpMyAdmin přesně stejným způsobem, zadejte do vyhledávání phpMyAdmin a stiskněte Enter. S největší pravděpodobností bude nalezen pouze jeden program, což je to, co potřebujeme, dvakrát na něj klikněte.



Během procesu instalace budete dotázáni, který webový server použijete, protože jsme již nainstalovali Apache, odpovídáme tedy Apache a klikneme na „ Vpřed».


Pak bude dotaz na databázi phpMyAdmin, tzn. pokud jej chceme nakonfigurovat, ponecháme zaškrtávací políčko a klikneme na „ Vpřed».


Jako nastavení jsme požádáni, abychom vymysleli a zadali heslo pro databázi phpMyAdmin, zadáme a klikneme na „ Vpřed", pak to potvrďte a také klikněte na " Vpřed» ( Heslo by mělo být poměrně složité, i když ho budete potřebovat jen zřídka).



Instalace je dokončena, když se zobrazí zpráva „ Instalováno" Poté můžete okamžitě zkontrolovat fungování phpMyAdmin.


Instalace phpMyAdmin pomocí terminálu

Pro spuštění linuxového terminálu klikněte například na odkaz na panelu nebo jej spusťte z nabídky Mint.


Instalace programů, včetně phpMyAdmin, musí být provedena jako root, takže přejděme hned na tohoto uživatele. Chcete-li to provést, napište příkaz sudo -i (nebo sudo su) a stiskněte Enter ( vstup), poté zadejte uživatelské heslo.

Poté musíme aktualizovat seznam balíčků, k tomu napíšeme příkaz.

Aktualizace Apt-get

Poté, stejně jako v případě správce programů, musíme nejprve nainstalovat webový server Apache, k tomu zadáme následující příkaz.

Apt-get -y nainstaluje apache2


Apt-get -y nainstaluje phpmyadmin


Během procesu instalace budeme dotázáni, který webový server použijeme, vybereme Apache a klikneme na " Vstupte».


Poté musíme nakonfigurovat databázi phpMyAdmin, vyberte „ Ano"a klikněte" Vstupte».


Poté vymyslíme a zadáme heslo pro databázi phpMyAdmin, klikněte na „ Vstupte“, v dalším okně potvrdíme heslo, tzn. zadejte jej znovu a stiskněte " Vstupte».



Poté bude instalace dokončena.

Konfigurace Apache pro práci s phpMyAdmin

Pokud instalujeme phpMyAdmin pomocí terminálu, tak v tomto případě na rozdíl od grafické instalace pomocí správce programů musíme ručně připojit konfigurační soubor phpMyAdmin ( těch. soubor nastavení phpmyadmin).

K tomu napíšeme příkaz (s právy root), pomocí kterého vytvoříme symbolický odkaz v adresáři s konfiguračními soubory Apache.

Ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

Poté tento konfigurační soubor povolíme.

A2enconf phpmyadmin

Restartujte Apache

Systemctl restartujte apache2


To je vše, poté můžete přistoupit ke kontrole fungování phpMyAdmin.

V případě potřeby lze tento konfigurační soubor zakázat, k tomu slouží příkaz a2disconf. Po webovém serveru je také potřeba restartovat Apache.

Mimochodem, tento konfigurační soubor můžete připojit jiným způsobem, například přímo zaregistrovat připojení do souboru apache2.conf, tento způsob se často vyskytuje v síti, ale první možnost je v tomto případě správnější. Chcete-li upravit apache2.conf, spusťte příkaz (jako root).

Nano /etc/apache2/apache2.conf

Přidejte následující řádek na konec souboru.

Zahrnout /etc/phpmyadmin/apache.conf

Soubor uložíme klávesovou zkratkou Ctrl+O a stiskneme Enter, poté jej také zavřeme pouze klávesovou zkratkou Ctrl+X. Apache je v tomto případě také potřeba restartovat

Systemctl restartujte apache2

Kontrola fungování phpMyAdmin, připojení k MySQL

Chcete-li zkontrolovat fungování phpMyAdmin, spusťte jakýkoli prohlížeč a do adresního řádku zadejte následující adresu ( toto je místní adresa phpMyAdmin).

http://localhost/phpmyadmin

Pokud vidíte uvítací stránku phpMyAdmin, pak je vše v pořádku, jinými slovy webový server i phpMyAdmin fungují.

Chcete-li se připojit k serveru MySQL, zadejte své uživatelské jméno a heslo, například se připojím jako root (; ačkoli jak víte, pracovat jako root se nedoporučuje).


Po přihlášení se dostanete na domovskou stránku phpMyAdmin, kde vidíte seznam databází na serveru a základní nastavení MySQL serveru.


Odinstalace phpMyAdmin v Linux Mint 18.2

phpMyAdmin můžete odstranit buď pomocí správce programů nebo pomocí terminálu. Podívejme se také na oba způsoby.

Odinstalování phpMyAdmin pomocí Správce programů

Otevřete správce programů a stejným způsobem jako při instalaci najděte phpMyAdmin. Po otevření phpMyAdmin ve správci programů musíte kliknout na „ Vymazat».


Během procesu mazání budeme dotázáni, zda chceme smazat nastavení databáze phpMyAdmin, ponecháme checkbox, tzn. smažte nastavení, klikněte na " Vpřed».


Poté bude otázka, zda chceme smazat databázi phpMyAdmin, zaškrtneme políčko a klikneme na „ Vpřed", tj. Smažeme databázi phpMyAdmin, protože ji již nepotřebujeme ( Pokud jej odpovídajícím způsobem potřebujete, pak políčko nezaškrtáváte).


Pole phpMyAdmin bude odstraněno. Nyní můžeme vypnout konfigurační soubor phpMyAdmin v nastavení webového serveru Apache. K tomu musíme v terminálu spustit příkaz ( s právy superuživatele).

A2disconf phpmyadmin

A restartujte Apache

Systemctl restartujte apache2


Pokud webový server Apache nepotřebujete, můžete jej, stejně jako phpMyAdmin, odstranit pomocí správce programů.


Během procesu odstranění Apache nebudete mít žádné další otázky.

Odinstalace phpMyAdmin pomocí Terminálu

Chcete-li odstranit phpMyAdmin pomocí terminálu, musíme jej odpovídajícím způsobem spustit. Poté získáme práva root pomocí sudo -i (nebo sudo su), protože odstranění musí být provedeno s právy superuživatele.

Abychom odstranili pouze phpMyAdmin, musíme nejprve zakázat konfigurační soubor phpMyAdmin. K tomu, jako dříve, napíšeme následující příkaz a restartujeme Apache.

A2disconf phpmyadmin systemctl restartujte apache2

K odstranění phpMyAdmin použijeme následující příkaz.

Apt-get -y --purge odstraní phpmyadmin

Klíč --očistit znamená, že chceme odstranit balíčky spolu s jejich konfiguračními soubory.

Během procesu odstraňování budeme dotázáni, zda chceme smazat nastavení databáze phpMyAdmin, odpovídáme „ Ano"a klikněte" Vstupte».


Poté na dotaz ohledně smazání databáze phpMyAdmin také odpovídáme „ Ano“, jak jsem již řekl, pokud to samozřejmě nepotřebujete.


V důsledku toho bude phpMyAdmin smazán.


Chcete-li odebrat webový server Apache, napište následující příkaz.

Apt-get -y --purge odstranit apache2

K odstranění všech přidružených balíčků, které již nepotřebujeme, musíme použít následující příkaz, čímž můžeme uvolnit místo na disku.

Apt-get -y autoremove


To je vše, doufám, že materiál byl pro vás užitečný, hodně štěstí!

Ačkoli mnoho uživatelů potřebuje systém správy databází, jako je MySQL, práce s MySQL pouze pomocí nástrojů příkazového řádku může být frustrující.

phpMyAdmin byl vytvořen, aby uživatelům umožnil spravovat databázi MySQL pomocí webového rozhraní. V tomto článku vás provedeme tím, jak nainstalovat a nakonfigurovat phpMyAdmin, aby bezpečně fungoval s databázemi na Ubuntu 16.04.

Před instalací

Než začneme, ujistěte se, že máte vše, co potřebujete.

Nejprve budeme předpokládat, že máte uživatele bez oprávnění root s právy sudo. Takový uživatelský účet můžete nastavit podle kroků 1-4 v.

A konečně, při používání phpMyAdmin je třeba mít na paměti některé bezpečnostní problémy, protože:

  • Interaguje přímo s MySQL.
  • Provádí autentizaci pomocí přihlašovacího jména a hesla MySQL.
  • Spouští a vrací výsledky libovolných SQL dotazů.

Z těchto důvodů a protože phpMyAdmin je jednou z nejběžnějších a nejnapadanějších PHP aplikací, neměli byste spouštět phpMyAdmin na vzdálených počítačích s jednoduchým HTTP připojením. Pokud ještě nemáte doménu s nakonfigurovaným SSL/TLS certifikátem, doporučujeme si článek přečíst.

Po dokončení výše uvedených kroků můžete začít postupovat podle kroků uvedených v tomto článku.

Krok 1 – Instalace phpMyAdmin

Nejprve nainstalujme phpMyAdmin z výchozích repozitářů Ubuntu.

Za tímto účelem aktualizujeme náš místní index balíčků a poté pomocí systému správy balíčků apt stáhneme a nainstalujeme potřebné soubory:

  • aktualizace sudo apt-get
  • sudo apt-get install phpmyadmin php-mbstring php-gettext

Během procesu instalace budete dotázáni na několik konfiguračních otázek.

Pozornost:
Během prvního dialogu se zvýrazní apache2, ale Ne vybraný. Pokud nekliknete Prostor vyberte Apache, instalační program Ne přesune potřebné soubory během procesu instalace. Klikněte Prostor, Tab, a pak Vstupte vyberte Apache.

  • Při výběru serveru vyberte apache2.
  • Odpověď Ano na dotaz, zda chcete ke konfiguraci databáze použít dbconfig-common.
  • Budete vyzváni k zadání hesla správce databáze.
  • Dále budete požádáni o zadání a zopakování hesla pro samotný phpMyAdmin.

Během procesu instalace bude konfigurační soubor phpMyAdmin pro Apache přidán do adresáře /etc/apache2/conf-enabled/.

Jediná věc, kterou musíme udělat ručně, je povolit rozšíření PHP mcrypt a mbstring pomocí následujících příkazů:

  • sudo phpenmod mcrypt
  • sudo phpenmod mbstring

Nyní máte přístup k webovému rozhraní phpMyAdmin zadáním názvu domény nebo veřejné IP adresy vašeho serveru a řádku /phpmyadmin:

https:// název_domény nebo_IP_adresa/phpmyadmin

Nyní se můžete přihlásit do webového rozhraní pomocí uživatelského jména a hesla root, které jste nastavili během procesu instalace MySQL.

Po přihlášení se zobrazí podobné uživatelské rozhraní:

Krok 2 – Zabezpečení phpMyAdmin

Instalace phpMyAdmin je poměrně jednoduchá. Tím však ještě nekončíme. Protože phpMyAdmin používá tolik uživatelů, je oblíbeným cílem útočníků. Musíme podniknout určité kroky, abychom zabránili neoprávněnému přístupu.

Jedním ze způsobů, jak toho dosáhnout, je autorizovat uživatele před přihlášením do samotné aplikace. Tento problém můžeme vyřešit využitím možností souboru Apache .htaccess pro autorizaci a autentizaci uživatelů.

Konfigurace Apache tak, aby umožňoval použití .htaccess

Nejprve povolme možnost používat soubor .htaccess v našem konfiguračním souboru Apache.

Upravíme soubor v našem konfiguračním adresáři Apache:

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

Do sekce musíme přidat direktivu AllowOverride All konfigurační soubor:

/etc/apache2/conf-available/phpmyadmin.conf

Možnosti FollowSymLinks DirectoryIndex index.php AllowOverride All . . .

Chcete-li použít změny, restartujte Apache:

  • sudo systemctl restart apache2

Vytvoření souboru .htaccess

Nyní, když jsme pro naši aplikaci povolili .htaccess, musíme takový soubor vytvořit.

Soubor musí být vytvořen v adresáři aplikace. Můžeme vytvořit požadovaný soubor a otevřít jej pro úpravy pomocí následujícího příkazu:

  • sudo nano /usr/share/phpmyadmin/.htaccess

Nyní zadáme následující informace:

/usr/share/phpmyadmin/.htaccess

AuthType Základní AuthName "Omezené soubory" AuthUserFile /etc/phpmyadmin/.htpasswd Vyžadovat platného uživatele

Řádky, které jsme zadali, znamenají následující:

  • AuthType Basic: Tento řetězec určuje typ autorizace. Zadaný typ (Basic) znamená, že autorizace bude založena na hesle a souboru hesel.
  • AuthName: Tento řádek určuje text pozdravu v autorizačním dialogu. Použijte běžná slova a fráze v tomto řádku, aby bylo pro útočníky obtížnější určit, jaký druh systému se skrývá za autorizačním dialogem.
  • AuthUserFile: Tento řádek uvádí adresu souboru hesel, který se používá pro autorizaci. Soubor musí být umístěn v adresáři, který je pro vnější svět nepřístupný. O něco později vytvoříme tento soubor.
  • Vyžadovat platného uživatele: Tento řádek znamená, že do chráněného systému mají přístup pouze ověření uživatelé.

Po zadání zadaných řádků soubor uložte a zavřete.

Vytvoření souboru s hesly.htpasswd pro ověření

Nyní, když jsme nastavili cestu pro náš soubor s hesly v direktivě AuthUserFile v našem souboru .htaccess, musíme tento soubor vytvořit.

Abychom to mohli udělat, budeme muset nainstalovat další balíček ze standardních úložišť:

  • sudo apt-get install apache2-utils

Nyní máme přístup k nástroji htpasswd.

Cesta, kterou jsme zadali dříve, vypadala takto: /etc/phpmyadmin/.htpasswd. Vytvořme tento soubor a přidejte do něj prvního uživatele pomocí následujícího příkazu:

  • sudo htpasswd -c /etc/phpmyadmin/.htpasswd uživatelské jméno

Budete požádáni o výběr a potvrzení hesla pro vytvořeného uživatele. Poté bude soubor vytvořen a bude k němu přidán hash vámi zadaného hesla.

Chcete-li přidat nového uživatele, spusťte následující příkaz bez příznak -c:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd další uživatel

Nyní, když jste nakonfigurovali přístup do podadresáře phpMyAdmin, budete při pokusu o přihlášení do phpMyAdmin vyzváni k zadání vašeho uživatelského jména a hesla:

https:// název_domény nebo_IP_adresa/phpmyadmin

Po zadání uživatelského jména a hesla budete přesměrováni na autentizační stránku phpMyAdmin. Vytvořili jsme tedy další vrstvu ochrany pro váš phpMyAdmin.

Závěr

Nyní máte phpMyAdmin připravený ke spuštění na vašem serveru Ubuntu 16.04. Pomocí jeho rozhraní můžete snadno vytvářet databáze, uživatele, tabulky a mnoho dalšího, stejně jako provádět rutinní operace úprav nebo mazání uložených dat.