phpMyAdmin je bezplatný nástroj pro správu databází založený na webovém rozhraní pro správu MySQL a MariaDB. Pomocí rozhraní phpmyadmin můžete spravovat databáze MySQL, uživatelské účty a oprávnění, importovat a exportovat data 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 systému Ubuntu Linux.
V této souvislosti se podíváme na to, jak nainstalovat phpMyAdmin s Nginx na systém Ubuntu 18.04.
Jak nainstalovat phpMyAdmin s Nginx na Ubuntu?
Než budete pokračovat v tomto postupu instalace, ujistěte se, že jsou splněny následující požadavky:
Musíte se přihlásit na serveru Ubuntu jako uživatelský účet s právy sudo.
Ujistěte se, že je na vašem počítači Ubuntu nainstalován zásobník LEMP (Linux, Nginx, MySQL a PHP).
Důrazně doporučujeme přistupovat k instalaci phpMyAdmin přes připojení HTTPS. Zabrání tak 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 Nginx pomocí Let's Encrypt na Ubuntu.
i. 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
ii. Nyní nainstalujte balíček phpMyAdmin z výchozích repozitářů Ubuntu pomocí níže uvedeného příkazu:
$ sudo apt install phpmyadmin
Zobrazí se výzva k zadání několika možností konfigurace. Nejprve se vás zeptá na výběr webového serveru. Pro Nginx neexistuje žádná možnost, takže stiskněte Tab a klikněte na tlačítko OK.
iii. Dále budete požádáni, abyste použili dbconfig-common ke konfiguraci databáze pro phpMyAdmin.
iv. 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.
Opět budete vyzváni k potvrzení hesla zadáním stejného hesla a stisknutím tlačítka OK.
Nyní bude phpMyAdmin nainstalován na váš server Ubuntu.
vi. Poté vytvoříme symbolický odkaz pro přístup k rozhraní phpMyAdmin z instalačních souborů. Můžete jej propojit s kořenovým adresářem dokumentu spuštěním:
$ sudo ln -s /usr/share/phpmyadmin /var/www/html
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 se dostat do 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í uvidíte uživatelské rozhraní phpMyAdmin.