L'uso di database è uno dei modi più comuni per gestire grandi quantità di dati in un'organizzazione e quindi dobbiamo disporre di applicazioni affidabili, sicure, stabili e che ci diano funzioni complete per ogni dato che viene inserito. . Una delle piattaforme di database più popolari è phpMyAdmin che soddisfa tutte le aspettative in termini di prestazioni, architettura e funzionalità. phpMyAdmin è un'utility scritta in PHP che ci permetterà di gestire MySQL attraverso il web. Tra le sue attività più comuni ci sono i permessi, la gestione di utenti e permessi, la configurazione del database, la creazione di tabelle o colonne, ecc. Grazie alla documentazione che include, gli utenti possono condividere le proprie idee e informazioni per creare una guida comune.
Solvetic spiegherà come possiamo installare phpMyAdmin in Ubuntu 18.04 o 19.04 in modo semplice e sapremo come proteggere l'accesso a detta piattaforma per evitare modifiche non autorizzate.
Cos'è phpMyAdmin?phpMyAdmin è stato sviluppato come uno strumento software gratuito basato su PHP, la cui missione è fondamentale per gestire l'amministrazione di MySQL attraverso il Web. phpMyAdmin supporta un gran numero di operazioni in MySQL e MariaDB. Lì, operazioni di uso frequente come la gestione di database, tabelle, colonne, relazioni, indici, utenti, permessi e altro, possono essere eseguite tramite l'interfaccia utente, ma è anche possibile eseguire direttamente qualsiasi istruzione SQL dalla console.
phpMyAdmin è disponibile in 72 lingue e supporta le lingue LTR e RTL.
Funzionalità di PhpMyAdminTra le caratteristiche più importanti di phpMyAdmin abbiamo:
- Ha un'interfaccia web user-friendly.
- Possibilità di gestire più server.
- Genera grafica sulla progettazione del database in più formati.
- È possibile creare query complesse utilizzando Query-by-example (QBE).
- Esecuzione di una ricerca globale su un database o un suo sottoinsieme.
- È possibile convertire i dati archiviati in qualsiasi formato utilizzando una serie di funzioni predefinite.
- Consente l'esportazione dei dati in vari formati come CSV, SQL, XML, PDF, ISO/IEC 26300 - file di testo e fogli di calcolo OpenDocument, Word, LATEX e altro.
- Supporto per molte delle funzionalità di MySQL come la gestione di database, tabelle, viste, campi e indicizzazione, creazione, copia, eliminazione, rinomina e modifica di database, tabelle, campi e indici, esecuzione, modifica e marcatura di qualsiasi dichiarazione SQL, gestione di account utente e Privilegi MySQL e altro.
Ora vedremo come installare e proteggere phpMyAdmin su Ubuntu 18.04 o 19.04.
1. Installa phpMyAdmin su Ubuntu 19.04
Passo 1
Il primo passo da compiere sarà installare Apache e MySQL sul sistema, questa azione può essere eseguita con il seguente comando:
sudo apt-get install apache2 mysql-server -y
INGRANDIRE
Passo 2
Una volta completato questo processo, vedremo quanto segue:
INGRANDIRE
Passaggio 3
Per impostazione predefinita, phpMyAdmin non è disponibile nel repository Ubuntu 18.04 o 19.04 predefinito, per questo, dobbiamo aggiungere il repository PHP di terze parti al sistema eseguendo prima la seguente riga:
sudo apt-get install software-properties-common -y
INGRANDIRE
Passaggio 4
Quindi aggiungiamo il repository eseguendo. Lì premiamo il tasto Invio e aspettiamo il completamento del processo.
sudo add-apt-repository ppa: ondrej / php
INGRANDIRE
Passaggio 5
Non appena il repository verrà aggiunto, installeremo phpMyAdmin eseguendo il seguente comando:
sudo apt-get install phpmyadmin php-mbstring php-gettext -y
INGRANDIRE
Passaggio 6
Durante il processo di installazione, verrà visualizzato il seguente messaggio che indica che selezioniamo il server Web da utilizzare automaticamente:
INGRANDIRE
Passaggio 7
Lì selezioniamo "Apache" premendo la barra spaziatrice e premendo Invio, ora vedremo il seguente messaggio associato al database per phpMyAdmin:
INGRANDIRE
Passaggio 8
Selezioniamo "Sì" e premiamo Invio, e in seguito sarà necessario inserire la password dell'applicazione:
INGRANDIRE
Passaggio 9
Fare clic su Accetta e dobbiamo confermarlo:
INGRANDIRE
Passaggio 10
Una volta completato il processo di installazione di phpMyAdmin, dobbiamo abilitare l'estensione PHP mbstring con il seguente comando:
sudo phpenmod mbstringPassaggio 11
Quindi riavviamo Apache per applicare le modifiche:
sudo systemctl riavvia apache2
INGRANDIRE
2. Configura l'autenticazione utente phpMyAdmin su Ubuntu 19.04
phpMyAdmin crea automaticamente un utente database chiamato phpmyadmin con la password amministrativa che inseriamo nel processo di installazione, peggio per sicurezza, è consigliabile creare un utente separato per gestire i database tramite l'interfaccia web di phpMyAdmin.
Nell'ultima versione di MariaDB, l'utente root di MySQL è stato configurato per l'autenticazione utilizzando il plugin auth_socket per impostazione predefinita, quindi se vuoi accedere a phpMyAdmin come utente root di MySQL, devi cambiare il metodo di autenticazione da auth_socket a mysql_native_password.
Passo 1
Innanzitutto, accederemo a MySQL Shell con la seguente riga:
sudo mysql
INGRANDIRE
Passo 2
Ora verificheremo il metodo di autenticazione dell'utente MySQL con il seguente comando:
SELEZIONA utente, stringa_autenticazione, plugin, host FROM mysql.user;
INGRANDIRE
Passaggio 3
Possiamo vedere che l'utente root usa il plugin auth_socket. Per configurare l'utente root per l'autenticazione con una password, dobbiamo eseguire il seguente comando:
ALTER USER 'root' @ 'localhost' IDENTIFICATO CON mysql_native_password DA 'password';Notala password può essere sostituita dalla password desiderata.
Passaggio 4
Applichiamo le modifiche eseguendo:
PRIVILEGI DI SCARICO;Passaggio 5
Possiamo verificare il metodo di autenticazione eseguendo:
SELEZIONA utente, stringa_autenticazione, plugin, host DA mysql.user;
INGRANDIRE
Passaggio 6
Vediamo che il metodo di autenticazione è stato modificato. Successivamente, creeremo un utente separato che chiameremo "phpmyadminuser" per connettersi a phpMyAdmin. Il primo passo è accedere a MySQL con il seguente comando:
mysql -u root -pPassaggio 7
Lì inseriremo la password stabilita nel passaggio precedente:
INGRANDIRE
Passaggio 8
Innanzitutto, creeremo l'utente e assegneremo la password:
CREA UTENTE 'phpmyadminuser' @ 'localhost' IDENTIFICATO DA 'password';Passaggio 9
Quindi concediamo i privilegi corretti a phpmyadminuser con il seguente comando:
CONCEDERE TUTTI I PRIVILEGI SU *.* A 'phpmyadminuser' @ 'localhost' CON L'OPZIONE DI CONCESSIONE;Passaggio 10
Infine usciamo dalla Shell eseguendo:
Uscita;
INGRANDIRE
3. Accedi a phpMyAdmin su Ubuntu 19.04
Passo 1
Ora andiamo su un browser e inseriamo la seguente sintassi:
http: // indirizzo_IP / phpmyadmin
INGRANDIRE
Passo 2
Lì utilizzeremo la lingua desiderata e inseriremo il nome utente e la password assegnati, quindi faremo clic sul pulsante "Continua" per accedere a phpMyAdmin:
INGRANDIRE
4. Protezione di phpMyAdmin su Ubuntu 19.04
Possiamo vedere che phpMyAdmin è installato e configurato, ma per sicurezza è consigliabile proteggere l'istanza di phpMyAdmin per impedire accessi non autorizzati. È possibile proteggere phpMyAdmin utilizzando le funzioni di autenticazione e autorizzazione .htaccess integrate in Apache.
Passo 1
Per questo metodo, dobbiamo prima abilitare l'uso delle sostituzioni del file .htaccess modificando il file phpmyadmin.conf in questo modo:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
INGRANDIRE
Passo 2
Lì aggiungeremo la riga "AllowOverride All" in modo che la struttura sia la seguente:
Opzioni SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
INGRANDIRE
Passaggio 3
Salviamo le modifiche utilizzando la seguente combinazione di tasti:
Ctrl + O
Lasciamo l'editor utilizzando:
Ctrl + X
Passaggio 4
Successivamente, dobbiamo riavviare il servizio Apache eseguendo:
sudo systemctl riavvia apache2
INGRANDIRE
Passaggio 5
Ora creeremo un file .htaccess all'interno della directory phpmyadmin eseguendo:
sudo nano /usr/share/phpmyadmin/.htaccessPassaggio 6
In questo file aggiungeremo quanto segue:
AuthType Basic AuthName "File limitati" AuthUserFile /etc/phpmyadmin/.htpasswd Richiedi valida-user
INGRANDIRE
Passaggio 7
Salviamo le modifiche ed usciamo dall'editor. Ora creeremo un utente chiamato admin con l'utility htpasswd:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd adminPassaggio 8
Lì dobbiamo inserire e confermare la password di questo:
INGRANDIRE
Passaggio 9
Ora, quando accediamo di nuovo, verrà visualizzata la seguente finestra pop-up in cui inseriremo le credenziali dell'utente amministratore appena creato:
INGRANDIRE
Passaggio 10
Una volta entrati, clicchiamo su "Accesso" e così saremo nell'ambiente phpMyAdmin:
INGRANDIRE
Pertanto, phpMyAdmin diventa una soluzione completa per tutto il lavoro di database dal Web sui sistemi Ubuntu Linux.