phpMyAdmin è il miglior strumento di gestione di database open source, gratuito e basato su interfaccia web per la gestione di MySQL e MariaDB. Puoi gestire database MySQL, account utente e privilegi, importare ed esportare dati e molto altro utilizzando l'interfaccia phpmyadmin.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query phpMyAdmin correlate.
In questo contesto, esamineremo come installare phpMyAdmin con Apache su CentOS 7.
Caratteristiche principali di phpMyAdmin:
- Crea, sfoglia, modifica e rilascia database, tabelle, viste, colonne e indici.
- Visualizza più set di risultati tramite stored procedure o query.
- Crea, copia, elimina, rinomina e modifica database, tabelle, colonne e indici.
- Manutenzione server, database e tabelle, con proposte sulla configurazione del server.
- Carica i file di testo nelle tabelle.
Come installare phpMyAdmin su CentOS?
Prima di procedere con questa attività di installazione, assicurarsi che siano soddisfatti i seguenti requisiti:
- Accesso al server CentOS come account utente non root con privilegi sudo.
- Assicurati che lo stack LAMP (Linux, Apache, MySQL e PHP) sia installato sul tuo sistema CentOS.
Ti consigliamo di accedere alla tua installazione di phpMyAdmin tramite connessioni HTTPS per prevenire attacchi inutili. Se il tuo dominio non è protetto con un certificato SSL/TLS, puoi seguire questa guida per proteggere Apache con Let's Encrypt su CentOS.
1. Installa phpMyAdmin su CentOS
Il pacchetto phpMyAdmin non è disponibile nei repository principali di CentOS 7. Quindi lo installeremo dal repository EPEL. Per avviare l'installazione è necessario abilitare prima il repository EPEL con il comando seguente:
$ sudo yum install epel-release
Una volta abilitato il repository EPEL, puoi installare phpMyAdmin e le sue dipendenze con il comando seguente:
$ sudo yum install phpmyadmin
2. Configura phpMyAdmin
Al momento dell'installazione di phpMyAdmin, ha creato automaticamente un file di configurazione di Apache. Per impostazione predefinita, tutte le connessioni sono negate tranne localhost, quindi dovrai modificare il file di configurazione e aggiungere indirizzi IP specifici.
io. Apri il file di configurazione di phpMyAdmin con il comando seguente:
$ sudo nano /etc/httpd/conf.d/phpMyAdmin.conf
ii. Ora sostituisci Require ip 127.0.0.1 con Require ip YOUR_IP_ADDRESS. Dove il tuo indirizzo IP è l'indirizzo IP delle tue connessioni. Di seguito è riportato l'esempio dopo la sostituzione:
# Apache 2.4
<RequireAny>
Require ip 192.168.43.125
Require ip ::1
</RequireAny>
iii. Salva e chiudi il file.
iv. Successivamente, è necessario riavviare Apache digitando:
$ sudo systemctl restart httpd
3. Crea un utente MySQL e imposta i privilegi
Puoi creare un utente mysql separato per l'accesso dall'interfaccia web di phpMyAdmin.
io. Accedi a mysql con il comando seguente:
$ sudo mysql
ii. Ora, esegui i seguenti comandi per creare un nuovo utente amministrativo con una password complessa e concedere le autorizzazioni appropriate:
mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newadmin'@'localhost' WITH GRANT OPTION;
iii. Esci dalla shell MySQL digitando:
exit;
Come accedere a phpMyAdmin?
Puoi accedere all'interfaccia di phpMyAdmin aprendo il browser web e digitando l'indirizzo IP pubblico o il nome di dominio del tuo server seguito da /phpmyadmin:
https://ip_address_or_your_domain/phpmyadmin
Ora, accedi all'interfaccia con il nome utente e la password amministrativi che hai creato nel passaggio precedente e premi il pulsante Vai.
Quando accedi, vedrai l'interfaccia utente di phpMyAdmin.
Come proteggere phpMyAdmin?
Puoi aggiungere un ulteriore livello di sicurezza alla tua interfaccia web phpMyAdmin impostando un'autenticazione di base. Creeremo una directory protetta da password.
Inizialmente, creeremo un file di password con l'utente utilizzando lo strumento htpasswd fornito con il pacchetto Apache.
Conserveremo il file .htpasswd nella directory /etc/phpmyadmin:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin
Qui, newadmin è il nome utente amministrativo che abbiamo creato per accedere all'interfaccia di phpMyAdmin. Puoi scegliere qualsiasi nome utente a tua scelta.
Una volta eseguito il comando precedente, ti verrà chiesto di inserire la password e confermare la password come di seguito:
New password:
Re-type new password:
Adding password for user newadmin
Ora configureremo Apache per proteggere con password la directory phpMyAdmin e utilizzare il file .htpasswd.
Per farlo, apri phpmyadmin.conf digitando :
$ sudo nano /etc/httpd/conf.d/phpmyadmin.conf
Apporta le modifiche come segue:
<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
...
Successivamente, salva e chiudi il file. Per avere effetto, riavvia il servizio Apache in base al tipo:
$ sudo systemctl restart httpd
Ora, quando accedi alla tua sottodirectory phpMyAdmin, ti verrà richiesto il nome account e la password aggiuntivi che hai appena configurato:
https://ip_address_or_your_domain/phpmyadmin
Una volta inseriti i dettagli di autenticazione di base, solo tu verrai indirizzato alla pagina di accesso di phpMyAdmin dove devi inserire le credenziali di accesso dell'utente amministrativo MySQL.