Esistono centinaia di applicazioni gratuite per amministrare i database in modo generale, ma bisogna cercare soluzioni integrali che aiutino a controllare al meglio ogni aspetto dei dati, ovvero, come amministratori o personale IT, il controllo sui database è semplice ma completo.
Una delle migliori alternative per questo segmento in phpMyAdmin ed è per questo motivo che oggi in Solvetic faremo un'analisi completa di come installare questa preziosa applicazione e quindi centralizzare la gestione del database.
Cos'è phpMyAdmin?phpMyAdmin è uno strumento software gratuito scritto in PHP, il cui obiettivo principale è fornire l'amministrazione di MySQL attraverso il Web in modo intuitivo e con funzionalità estese.
phpMyAdmin supporta varie operazioni in MySQL e MariaDB, quindi operazioni di uso frequente come la gestione di database, tabelle, colonne, relazioni, indici, utenti, permessi e altro possono essere eseguite tramite l'interfaccia utente. . Mentre a livello di terminale avremo la possibilità di eseguire direttamente qualsiasi istruzione SQL.
Funzionalità di PhpMyAdminAlcune delle funzionalità di phpMyAdmin che saranno di grande aiuto per le attività amministrative sono:
- Supporto per la maggior parte delle funzionalità MySQL come la navigazione e l'eliminazione di database, tabelle, viste, campi e indici, creazione, copia, eliminazione, ridenominazione e modifica di database, tabelle, campi e indici
- Gestisci account utente e privilegi MySQL
- Gestisci stored procedure e trigger
- Importa dati da CSV e SQL
- Esporta i dati in vari formati come CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word, LATEX e altro
- Rappresentazione grafica del layout del database in vari formati
- Crea query complesse utilizzando Query-by-example (QBE)
- Ricerca globale in un database o in un suo sottoinsieme
- Gestione di più server
- Possibilità di trasformare i dati archiviati in qualsiasi formato utilizzando un set di funzioni predefinite
Ora vedremo come installare phpMyAdmin in Ubuntu 18.04 Server e per questo il server deve essere configurato con LAMP per un funzionamento ottimale, nel seguente link possiamo vedere come installare LAMP in Ubuntu 18.04:
Aggiornamento dei pacchettiIl primo punto da eseguire è aggiornare i pacchetti Ubuntu 18 utilizzando il seguente comando:
sudo apt update
INGRANDIRE
1. Come aggiornare e installare phpMyAdmin
Passo 1
Una volta terminato questo processo di aggiornamento, installeremo phpMyAdmin eseguendo il seguente comando:
sudo apt install phpmyadmin php-mbstring php-gettext
INGRANDIRE
Lì inseriamo la lettera S per confermare il download e l'installazione di tutte le dipendenze di phpMyAdmin.
Passo 2
Durante il processo vedremo alcune domande, la prima che è stata visualizzata è associata al server che verrà configurato per eseguire phpMyAdmin:
INGRANDIRE
Passaggio 3
In questo caso selezioniamo apache2 con la barra spaziatrice e facciamo clic su OK:
INGRANDIRE
Passaggio 4
Successivamente, definiamo il database per configurare phpMyAdmin:
INGRANDIRE
Passaggio 5
In questo caso selezioniamo Sì, premiamo Invio e ora inseriremo la password MySQL per phpMyAdmin:
INGRANDIRE
Confermiamo lo stesso:
INGRANDIRE
Passaggio 6
Ora andremo ad assegnare la password dell'amministratore del database:
INGRANDIRE
Passaggio 7
Dopo averlo confermato, premiamo Invio e ora definiremo il modo per connettere il database phpMyAdmin:
INGRANDIRE
Passaggio 8
Selezioniamo il più appropriato e premendo Invio definiamo il nome del server associato:
INGRANDIRE
Passaggio 9
Nella finestra successiva assegniamo la porta
INGRANDIRE
Passaggio 10
Nella finestra successiva assegniamo il nome del database phpMyAdmin:
INGRANDIRE
Passaggio 11
Selezioniamo OK e definiamo l'utente MySQL per phpMyAdmin:
INGRANDIRE
Di nuovo assegniamo la password:
INGRANDIRE
Passaggio 12
Infine definiamo l'utente del database a cui possiamo assegnare quello desiderato:
INGRANDIRE
Fare clic su OK e quindi phpMyAdmin è stato installato in Ubuntu 18.04.
Passaggio 12
Il processo di installazione si occupa di includere il file di configurazione di phpMyAdmin Apache nella directory /etc/apache2/conf-enabled/, dove verrà letto automaticamente.
Abiliteremo esplicitamente l'estensione PHP mbstring, con il seguente comando:
sudo phpenmod mbstrinOra, riavvieremo Apache eseguendo:
sudo systemctl riavvia apache2
INGRANDIRE
2. Come accedere a phpMyAdmin
È ora di accedere alla piattaforma phpMyAdmin da un browser utilizzando la seguente sintassi:
https: // indirizzo_IP / phpmyadmin
Lì selezioniamo la lingua desiderata e inseriamo le rispettive credenziali.
Una volta effettuato l'accesso, questo sarà l'ambiente phpMyAdmin:
INGRANDIRE
Da lì sarà possibile svolgere tutte le attività amministrative.
3. Come proteggere l'istanza di phpMyAdmin
Abbiamo già accesso a phpMyAdmin, ma qualsiasi utente può accedervi semplicemente ed è per questo che phpMyAdmin è un semplice bersaglio per gli aggressori, in questo caso come amministratori dobbiamo prendere ulteriori misure di sicurezza.
Uno dei modi più semplici consiste nell'aggiungere un gateway alla parte anteriore dell'intera applicazione phpMyAdmin, ciò si ottiene utilizzando le capacità di autenticazione e autorizzazione .htaccess integrate di Apache.
Inoltre, ciò deve essere approvato con l'uso del file .htaccess che sovrascrive modificando il file di configurazione di Apache.
Passo 1
Accederemo a questo file eseguendo quanto segue:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
INGRANDIRE
Passo 2
Lì, aggiungeremo la riga AllowOverride All alla fine della sezione:
INGRANDIRE
Passaggio 3
Salviamo le modifiche utilizzando la combinazione di tasti Ctrl + O e usciamo dall'editor utilizzando Ctrl + X. Ora applichiamo le modifiche utilizzando la riga:
sudo systemctl riavvia apache2Con questo abbiamo abilitato l'uso di .htaccess per l'applicazione, ma sarà necessario crearne uno per implementare un ulteriore livello di sicurezza.
Passaggio 4
Per raggiungere questo obiettivo, il file deve essere creato all'interno della directory dell'applicazione, possiamo creare il file necessario e aprirlo con un editor di testo con privilegi di root come questo:
sudo nano /usr/share/phpmyadmin/.htaccessIn questo nuovo file incolleremo quanto segue:
AuthType Basic AuthName "File limitati" AuthUserFile /etc/phpmyadmin/.htpasswd Richiedi valida-user
INGRANDIRE
Questi valori sono:
AuthType di baseQuesta riga specifica il tipo di autenticazione implementato. Questo tipo implementerà l'autenticazione della password utilizzando un file di password.
NomeAutViene impostato un messaggio per la finestra di dialogo di autenticazione. AuthUserFile: viene impostata la posizione del file di password che verrà utilizzato per l'autenticazione. Questo deve essere al di fuori delle directory da utilizzare.
Richiedi utente valido:Questa riga specifica che solo gli utenti autenticati dovrebbero avere accesso alla risorsa selezionata, questo blocca gli utenti non autorizzati.
Salviamo le modifiche ed usciamo dall'editor.
Passaggio 5
La posizione definita per il file della password era /etc/phpmyadmin/.htpasswd., Ora siamo in grado di creare questo file e con un utente iniziale con l'utilità htpasswd in questo modo:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd "utente"
INGRANDIRE
Passaggio 6
In questo esempio abbiamo creato l'utente solvetic, ma possiamo aggiungerli a nostro piacimento, in questo modo quando proveremo ad accedere ad una sottodirectory in phpMyAdmin vedremo la seguente finestra pop-up dove dovremo registrare le credenziali del nuovo utente assegnato :
Passaggio 7
Cliccando sul pulsante Accedi possiamo andare alle varie opzioni di phpMyAdmin:
INGRANDIRE
Come possiamo vedere, phpMyAdmin è una soluzione completa e completa per l'intero processo di amministrazione del database in ambienti Linux e la cosa migliore è che la sua interfaccia è semplice da usare, ma con ottime funzionalità.