GNU/Linux >> Znalost Linux >  >> Debian

Nainstalovat phpMyAdmin s Apache na Debian 9 – proces krok za krokem?

phpMyAdmin je open source a bezplatný nástroj pro správu databází pro MySQL s webovým rozhraním. Je to aplikace založená na PHP pro snadnou interakci s MySQL a MariaDB.

phpMyAdmin byl vytvořen, aby uživatelé mohli komunikovat s MariaDB prostřednictvím webového rozhraní.

Zde v LinuxAPT, jako součást našich služeb správy serveru, pravidelně pomáháme našim zákazníkům provádět související dotazy phpMyAdmin.

V této souvislosti se podíváme na to, jak nainstalovat phpMyAdmin s Apache na Debian 9.


Více o phpMyAdmin?

Pomocí nástroje phpMyAdmin můžete spravovat databáze MySQL. Kromě toho můžete také spravovat uživatelské účty a oprávnění, importovat a exportovat data a spouštět příkazy SQL a mnoho dalšího.

phpMyAdmin poskytuje pokročilý SQL editor, který usnadňuje vytváření a testování složitých SQL dotazů.

Umožňuje vám také spravovat databáze, uživatele, import a export dat, uložené procedury a spouštěče, spouštět a upravovat dotazy, prohledávat databázi globálně a mnoho dalšího.


Jak nainstalovat phpMyAdmin na Debian?

Než budete pokračovat v tomto postupu instalace, ujistěte se, že splňujete následující požadavky:

  • Měli byste se přihlásit k serveru Debian jako uživatelský účet bez oprávnění root s právy sudo.
  • Ujistěte se, že je na vašem počítači Debian nainstalován zásobník LAMP (Linux, Apache, MySQL a PHP).


1. Nainstalujte phpMyAdmin

Zde nainstalujeme phpMyAdmin z výchozích repozitářů Debianu.

i. Chcete-li začít, musíte aktualizovat index balíčků a upgradovat systémové balíčky na nejnovější verze zadáním:

$ sudo apt update
$ sudo apt upgrade

ii. Nyní nainstalujte balíček phpMyAdmin spolu s požadovanými závislostmi pomocí níže uvedeného příkazu:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Budete vyzváni k odpovědi na několik možností konfigurace pro phpMyAdmin.

iii. Nejprve budete požádáni o výběr webového serveru. Vyberte Apache kliknutím na tlačítko OK.

iv. Dále budete požádáni o konfiguraci databáze pro phpMyAdmin. Vyberte Ano a pokračujte stisknutím klávesy Enter.

v. Nyní zadejte heslo pro phpMyAdmin pro registraci do databáze, vyberte OK a stiskněte Enter.

vi. Znovu potvrďte heslo zadáním stejného hesla a stiskněte tlačítko OK.

vii. Nyní musíte povolit rozšíření php-mbstring zadáním příkazu níže:

$ sudo phpenmod php-mbstring

viii. Poté restartujte Apache, aby se změny projevily:

$ sudo systemctl restart apache2


2. Vytvořte uživatele MySQL a nastavte oprávnění

V systémech Debian je uživatel root MySQL nastaven tak, aby standardně používal autentizační metodu unix_socket. Takže bude ověřovat uživatele prostřednictvím souboru soketu Unix. Znamená to, že se nemůžete autentizovat jako root zadáním hesla.

Nebude tedy dobré měnit metodu ověřování pro uživatele root MySQL. Vzhledem k tomu, že phpMyAdmin vyžaduje, aby se uživatelé autentizovali heslem, budete si muset pro přístup k rozhraní vytvořit nový administrátorský účet MySQL. Tento uživatel bude mít stejná oprávnění jako uživatel root a bude nastaven na používání metody ověřování mysql_native_password.

Nyní tohoto uživatele použijeme k přihlášení do phpMyAdmin a k dalším administrativním úkonům na našem serveru MySQL nebo MariaDB.

Přihlásit se můžete níže uvedeným příkazem:

$ sudo mysql

Dále spusťte níže uvedené příkazy a vytvořte nového administrátora se silným heslem a udělte mu příslušná oprávnění:

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


Jak získat přístup k phpMyAdmin?

K rozhraní phpMyAdmin se dostanete otevřením webového prohlížeče a zadáním veřejné IP adresy nebo názvu domény vašeho serveru a následně /phpmyadmin:

https://ip_address_or_your_domain/phpmyadmin

Přihlaste se do rozhraní pomocí administrátorského uživatelského jména a hesla, které jste vytvořili v předchozím kroku, a stiskněte tlačítko Přejít.

Když se přihlásíte, uvidíte uživatelské rozhraní phpMyAdmin.


Jak zabezpečit phpMyAdmin?

Abychom přidali další vrstvu zabezpečení, zajistíme ochranu adresáře phpMyAdmin heslem nastavením základního ověřování.

Nejprve vytvoříme soubor s hesly s uživatelem pomocí nástroje htpasswd, který je součástí balíčku Apache. Soubor .htpasswd uložíme do adresáře /etc/phpmyadmin:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin

Zde je newadmin administrativní uživatelské jméno, které jsme vytvořili pro přístup k rozhraní phpMyAdmin. Můžete si vybrat libovolné uživatelské jméno. Po provedení výše uvedeného příkazu budete vyzváni k zadání hesla a potvrzení hesla, jak je uvedeno níže:

New password:
Re-type new password:
Adding password for user newadmin

Nyní nakonfigurujeme Apache tak, aby chránil heslem adresář phpMyAdmin a používal soubor .htpasswd. Chcete-li to provést, otevřete phpmyadmin.conf zadáním :

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

Proveďte změny následovně:

<Directory /usr/share/phpmyadmin>
    Options  +FollowSymLinks +Multiviews +Indexes  # change this line
    DirectoryIndex index.php
    # Add new line start
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
    # Add new line end
    <IfModule mod_php5.c>
    ...

Poté soubor uložte a zavřete. Aby se projevil, restartujte službu Apache podle typu:

$ sudo systemctl restart apache2

Nyní, když vstoupíte do svého podadresáře phpMyAdmin, budete vyzváni k zadání dalšího názvu účtu a hesla, které jste právě nakonfigurovali:

https://ip_address_or_your_domain/phpmyadmin

Zde zadáte základní autentizační údaje, které vás přesměrují na přihlašovací stránku phpMyAdmin, kde musíte zadat přihlašovací údaje administrátora MySQL.



Debian
  1. Instalace Javy na systém Debian 9 – proces krok za krokem?

  2. Nainstalovat Git na systém Debian 9 – proces krok za krokem?

  3. Nainstalovat MySQL na Debian 9 Stretch – proces krok za krokem?

  1. Instalace Nginx na server Debian 9 – proces krok za krokem?

  2. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Apache

  3. Nainstalujte phpMyAdmin na Debian 11 s Apache

  1. Nainstalovat phpMyAdmin s Nginx na Ubuntu 18.04 – proces krok za krokem?

  2. Nainstalovat phpMyAdmin s Apache na Ubuntu 18.04 – proces krok za krokem?

  3. Nainstalovat phpMyAdmin s Nginx na CentOS 7 – proces krok za krokem?