GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Installa phpMyAdmin con Apache su Ubuntu 18.04 - Processo passo dopo passo?

phpMyAdmin è uno strumento di gestione di database gratuito, open source e basato su interfaccia web per MySQL e MariaDB. È un'applicazione basata su PHP per interagire facilmente con MySQL e MariaDB. Usando phpMyAdmin puoi gestire database MySQL, account utente e privilegi, eseguire istruzioni SQL, importare ed esportare dati in una varietà di formati di dati e molto altro.

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 i passaggi per installare phpMyAdmin con Apache sul server Ubuntu 18.04.


Come installare phpMyAdmin con Apache su Ubuntu?

Prima di procedere con questa procedura di installazione, assicurarsi che siano soddisfatti i seguenti prerequisiti:

Dovresti accedere al server Ubuntu come account utente non root con privilegi sudo.

Assicurati che lo stack LAMP (Linux, Apache, MySQL e PHP) sia installato sulla tua macchina Ubuntu.

Per una maggiore sicurezza, si consiglia di accedere all'installazione di phpMyAdmin tramite connessioni HTTPS. Pertanto, impedirà attacchi non necessari a phpmyadmin. Se il tuo dominio non è protetto con un certificato SSL/TLS, puoi seguire questa guida per proteggere Apache con Let's Encrypt su Ubuntu.

Per avviare l'installazione è necessario aggiornare l'indice del pacchetto Ubuntu e aggiornare il sistema utilizzando il seguente comando:

$ sudo apt update
$ sudo apt upgrade

Quindi, installa il pacchetto phpMyAdmin dai repository Ubuntu predefiniti con il comando seguente:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Ti verranno richieste alcune opzioni di configurazione.

At first, it will ask to choose web server. 
Select Apache by click on OK button.
Next, you will be ask to use dbconfig-common to configure the database for phpMyAdmin. 
Select Yes and hit Enter key to continue.
Now enter password for phpMyAdmin to register with the database, select OK and press Enter.
Again, you will be prompted to confirm the password by entering same password and hit on OK button.

Successivamente, è necessario abilitare l'estensione php-mbstring eseguendo il comando seguente:

$ sudo phpenmod php-mbstring

Successivamente, è necessario riavviare Apache per rendere effettive le modifiche alla configurazione digitando:

$ sudo systemctl restart apache2


Come creare un utente MySQL e impostare i privilegi?

Nei sistemi Ubuntu, l'utente root MySQL utilizza il plug-in auth_socket per impostazione predefinita per l'autenticazione. Significa che non puoi autenticarti come root fornendo una password. Ciò aumenterà una maggiore sicurezza e usabilità in molti casi, ma può anche complicare quando è necessario consentire un programma esterno come phpMyAdmin.

Per accedere a phpMyAdmin come utente root di MySQL, dovrai cambiare il suo metodo di autenticazione da auth_socket a mysql_native_password.

Non sarà utile cambiare il metodo di autenticazione per l'utente root di MySQL.

Poiché phpMyAdmin richiede agli utenti di autenticarsi con una password, quindi invece di modificare il metodo di autenticazione creeremo un nuovo account MySQL amministrativo per accedere all'interfaccia.

Questo utente avrà gli stessi privilegi dell'utente root e sarà impostato per utilizzare il metodo di autenticazione mysql_native_password.

Ora utilizzeremo quell'utente per accedere a phpMyAdmin ed eseguire ulteriori attività amministrative sul nostro server MySQL o MariaDB.

Puoi accedere con il comando seguente:

$ sudo mysql

Quindi, crea un nuovo utente amministrativo con una password complessa e concedi le autorizzazioni appropriate digitando:

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


Come accedere a phpMyAdmin?

Per accedere all'interfaccia di phpMyAdmin apri il browser web e digita l'indirizzo IP pubblico del tuo server o il nome di dominio seguito da /phpmyadmin:

https://IP_ADDRESS_OR_YOUR_DOMAIN/phpmyadmin

Inserisci il nome utente e la password dell'account amministrativo che hai creato nel passaggio precedente e premi il pulsante Vai.

Dopo aver effettuato l'accesso, vedrai l'interfaccia utente di phpMyAdmin.


Come proteggere phpMyAdmin?

In generale, phpMyAdmin è un bersaglio popolare per gli aggressori, quindi possiamo aggiungere un ulteriore livello di sicurezza per proteggere la directory phpMyAdmin con password impostando un'autenticazione di base.

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/apache2/conf-available/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
    <IfModule mod_php5.c>
    ...

Successivamente, salva e chiudi il file.

Per avere effetto, riavvia il servizio Apache in base al tipo:

$ sudo systemctl restart apache2

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.



Ubuntu
  1. Installa Discord su Ubuntu 20.04 - Processo passo dopo passo?

  2. Installa Laravel su Ubuntu 20.04 - Processo passo dopo passo?

  3. Installa Apache su Ubuntu 18.04 - Processo passo dopo passo?

  4. Installa Apache Maven su Ubuntu 20.04 - Processo passo dopo passo?

  5. Installare phpMyAdmin con Apache su Debian 9 - Processo passo dopo passo?

Come installare phpMyAdmin con Nginx su Ubuntu 18.04

Installa phpMyAdmin con lo stack LAMP su Ubuntu 18.04 LTS

Installa phpMyAdmin con Apache su Ubuntu 20.04

Come installare phpMyAdmin con Apache (LAMP) su Ubuntu 18.04

Come installare phpMyAdmin con Apache (LAMP) su Ubuntu 20.04

Come installare phpMyAdmin con Apache su Ubuntu 22.04 LTS