GNU/Linux >> Znalost Linux >  >> Ubuntu

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

phpMyAdmin je bezplatný nástroj pro správu databází s otevřeným zdrojovým kódem a webovým rozhraním pro MySQL a MariaDB. Je to aplikace založená na PHP pro snadnou interakci s MySQL a MariaDB. Pomocí phpMyAdmin můžete spravovat databáze MySQL, uživatelské účty a oprávnění, spouštět příkazy SQL, importovat a exportovat data v různých formátech dat a mnoho dalšího.

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 kroky k instalaci phpMyAdmin s Apache na server Ubuntu 18.04.


Jak nainstalovat phpMyAdmin s Apache na Ubuntu?

Než budete pokračovat v tomto postupu instalace, ujistěte se, že jsou splněny následující předpoklady:

Měli byste se přihlásit na server Ubuntu jako uživatelský účet bez oprávnění root s právy sudo.

Ujistěte se, že je na vašem počítači Ubuntu nainstalován zásobník LAMP (Linux, Apache, MySQL a PHP).

Pro lepší zabezpečení se doporučuje přistupovat k instalaci phpMyAdmin přes připojení HTTPS. Proto zabrání zbytečným útokům na phpmyadmin. Pokud vaše doména není zabezpečena certifikátem SSL/TLS, můžete postupovat podle tohoto průvodce zabezpečením Apache pomocí Let's Encrypt na Ubuntu.

Chcete-li zahájit instalaci, musíte aktualizovat index balíčků Ubuntu a upgradovat systém pomocí následujícího příkazu:

$ sudo apt update
$ sudo apt upgrade

Dále nainstalujte balíček phpMyAdmin z výchozích repozitářů Ubuntu pomocí níže uvedeného příkazu:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Budete vyzváni k zadání několika možností konfigurace.

At first, it will ask to choose web server. 
Select Apache by click on OK button.
Next, you will be ask to use dbconfig-common to configure the database for phpMyAdmin. 
Select Yes and hit Enter key to continue.
Now enter password for phpMyAdmin to register with the database, select OK and press Enter.
Again, you will be prompted to confirm the password by entering same password and hit on OK button.

Dále musíte povolit rozšíření php-mbstring provedením níže uvedeného příkazu:

$ sudo phpenmod php-mbstring

Poté musíte restartovat Apache, aby se změny konfigurace projevily zadáním:

$ sudo systemctl restart apache2


Jak vytvořit uživatele MySQL a nastavit oprávnění?

V systémech Ubuntu používá root uživatel MySQL k ověření ve výchozím nastavení plugin auth_socket. To znamená, že se nemůžete autentizovat jako root zadáním hesla. To v mnoha případech zvýší bezpečnost a použitelnost, ale může to také zkomplikovat, když potřebujete povolit externí program, jako je phpMyAdmin.

Abyste se mohli přihlásit do phpMyAdmin jako váš root uživatel MySQL, budete muset přepnout jeho autentizační metodu z auth_socket na mysql_native_password.

U kořenového uživatele MySQL nebude dobré měnit metodu ověřování.

Vzhledem k tomu, že phpMyAdmin vyžaduje, aby se uživatelé autentizovali heslem, místo změny autentizační metody vytvoříme nový administrátorský MySQL účet pro přístup k rozhraní.

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 vytvořte nového administrátora se silným heslem a udělte příslušná oprávnění zadáním:

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?

Chcete-li získat přístup k rozhraní phpMyAdmin, otevřete webový prohlížeč a zadejte veřejnou IP adresu nebo název domény vašeho serveru a za ní /phpmyadmin:

https://IP_ADDRESS_OR_YOUR_DOMAIN/phpmyadmin

Zadejte uživatelské jméno a heslo administrátorského účtu, které jste vytvořili v předchozím kroku, a stiskněte tlačítko Přejít.

Po úspěšném přihlášení se zobrazí uživatelské rozhraní phpMyAdmin.


Jak zabezpečit phpMyAdmin?

Obecně je phpMyAdmin oblíbeným cílem útočníků, takže můžeme přidat další vrstvu zabezpečení, aby byl adresář phpMyAdmin chráněn 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

Jakmile zadáte základní autentizační údaje, budete přesměrováni na přihlašovací stránku phpMyAdmin, kde musíte zadat své přihlašovací údaje pro administrátora MySQL.



Ubuntu
  1. Nainstalovat Laravel na Ubuntu 20.04 – proces krok za krokem?

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

  3. Nainstalovat Apache Maven na Ubuntu 20.04 – proces krok za krokem?

  1. Nainstalovat Discord na Ubuntu 20.04 – proces krok za krokem?

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

  3. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Apache

  1. Instalace AIDE na Ubuntu 20.04 – proces krok za krokem?

  2. Nainstalovat Pyradio na Ubuntu 20.04 – proces krok za krokem?

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