In questo tutorial, ti mostreremo come installare phpMyAdmin su Ubuntu 20.04. Inoltre configureremo MySQL Server per funzionare con phpMyAdmin.
I database sono molto importanti per qualsiasi applicazione e molti progetti utilizzano MySQL o MariaDB per soddisfare questa esigenza. La gestione del database MySQL e MariaDB dalla riga di comando è un'attività dispendiosa in termini di tempo per qualsiasi sviluppatore. PhpMyAdmin è un'applicazione gratuita, open source e basata sul web che fornisce l'amministrazione di un database MySQL o MariaDB da una comoda interfaccia web. Viene fornito con un editor SQL avanzato che semplifica la creazione e il test di query SQL complesse. Ti aiuta a eseguire diverse operazioni di database tra cui creazione, eliminazione, query, database, tabelle, colonne, ecc. È più ampiamente utilizzato dalle società di web hosting e consente al webmaster di creare e gestire database da solo.
Requisiti
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu 20.04.
- Avrai anche bisogno di uno stack LAMP funzionante nel tuo server.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
1. Collegati al tuo server
Prima di iniziare, devi connetterti al tuo server tramite SSH come utente root o qualsiasi altro utente con privilegi sudo.
Per connetterti al tuo server come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Assicurati di sostituire IP_ADDRESS e PORT_NUMBER con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
apt-get update -y apt-get upgrade -y
2. Configura il server MySQL
Per impostazione predefinita, l'utente root di MySQL è impostato per l'autenticazione utilizzando auth_socket
plug-in per impostazione predefinita anziché con una password in Ubuntu 20.04 con MySQL 5.7 o versioni successive. Quindi dovrai cambiare questo metodo di autenticazione predefinito da auth_socket
a mysql_native_password
per accedere a phpMyAdmin come utente root MySQL.
Per farlo, accedi alla shell MySQL con il seguente comando:
mysql
Dopo l'accesso, controlla il metodo di autenticazione di tutti i tuoi utenti e esegui il seguente comando:
mysql> SELECT user,plugin FROM mysql.user;
Dovresti ottenere il seguente output:
+------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | debian-sys-maint | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | auth_socket | +------------------+-----------------------+
Ora, cambia il plug-in di autenticazione da auth_socket
a mysql_native_password
per il tuo utente root con il seguente comando:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'secure-password';
Quindi, svuota i privilegi per applicare le modifiche:
mysql> FLUSH PRIVILEGES;
Successivamente, verifica nuovamente il metodo di autenticazione con il seguente comando:
mysql> SELECT user,plugin FROM mysql.user;
Dovresti vedere il seguente output:
+------------------+-----------------------+ | user | plugin | +------------------+-----------------------+ | debian-sys-maint | caching_sha2_password | | mysql.infoschema | caching_sha2_password | | mysql.session | caching_sha2_password | | mysql.sys | caching_sha2_password | | root | mysql_native_password | +------------------+-----------------------+
Ora esci dalla shell MySQL con il seguente comando:
mysql> EXIT;
A questo punto, il tuo server MySQL è configurato per utilizzare mysql_native_password
metodo di autenticazione.
3. Installa PhpMyAdmin dal repository di Ubuntu 20.04
Per impostazione predefinita, phpMyAdmin è disponibile nel repository predefinito di Ubuntu 20.04. Puoi installarlo eseguendo il seguente comando:
apt-get install phpmyadmin -y
Durante l'installazione, ti verrà chiesto di scegliere un server web come mostrato di seguito:
Seleziona il server web Apache e fai clic su Ok pulsante. Ti verrà chiesto di configurare un database per phpMyAdmin con dbconfig-common come mostrato di seguito:
Seleziona Sì e premi invio. Ti verrà chiesto di fornire una password per l'applicazione MySQL per phpMyAdmin come mostrato di seguito:
Fornisci la tua password e fai clic su Ok pulsante per terminare l'installazione.
Quindi, riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2
A questo punto, phpMyAdmin è installato nel tuo server.
4. Accedi all'interfaccia web di phpMyAdmin
Ora, apri il tuo browser web e accedi a phpMyAdmin utilizzando l'URL http://your-server-ip/phpmyadmin
. Verrai reindirizzato alla pagina di accesso di phpMyAdmin:
Fornisci il tuo nome utente e password di root MySQL e fai clic su Vai pulsante. Dovresti vedere l'interfaccia di gestione di phpMyAdmin nella schermata seguente:
5. Proteggi phpMyAdmin su Ubuntu 20.04
A causa della sua popolarità, phpMyAdmin è il primo obiettivo per gli aggressori. Quindi dovresti prestare particolare attenzione per prevenire accessi non autorizzati.
Per farlo, dovresti usare le funzionalità di autenticazione e autorizzazione integrate in .htaccess di Apache.
Innanzitutto, abilita l'uso del file .htaccess modificando il file phpmyadmin.conf:
nano /etc/apache2/conf-available/phpmyadmin.conf
Aggiungi la riga AllowOverride All
all'interno della <Directory /usr/share/phpmyadmin>
sezione:
<Directory /usr/share/phpmyadmin> Options SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
Salva il file, quindi riavvia il servizio Apache per applicare le modifiche:
systemctl restart apache2
Quindi, crea un .htaccess
file all'interno della directory principale di phpMyAdmin:
nano /usr/share/phpmyadmin/.htaccess
Aggiungi le seguenti righe:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
Salva e chiudi il file. Quindi, crea un file di password con un utente chiamato user1
usando il htpasswd
utilità:
htpasswd -c /etc/phpmyadmin/.htpasswd user1
Ti verrà chiesto di impostare la password come mostrato di seguito:
New password: Re-type new password: Adding password for user user1
Ora, il tuo phpMyAdmin è protetto con un'autenticazione aggiuntiva.
Apri il tuo browser web e digita l'URL http://your-server-ip/phpmyadmin
.
Ti verrà richiesto il nome account e la password aggiuntivi come mostrato di seguito:
Fornisci il nome utente e una password che hai appena configurato e fai clic su Accedi pulsante. Verrai reindirizzato alla normale pagina di autenticazione di phpMyAdmin:
Fornisci il tuo nome utente e password di root MySQL e fai clic su Vai pulsante. Dovresti vedere l'interfaccia di gestione di phpMyAdmin come mostrato di seguito:
Ovviamente, se sei uno dei nostri clienti di Managed Ubuntu Hosting, non devi installare phpMyAdmin sul tuo VPS Ubuntu 20.04:chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori installeranno immediatamente phpMyAdmin (e anche PHP se non è già installato) su Ubuntu 20.04 per te.
PS . Se ti è piaciuto questo post su come installare phpMyAdmin su Ubuntu 20.04 VPS, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.