Ogni utente può gestire un’istanza personalizzata del server MySQL.

In questo modo ognuno può configurare il proprio server come desidera, con il non trascurabile vantaggio di poterlo far partire e fermare quando vuole.

La cartella /opt/mysql-setup contiene i file di configurazione di base, ma non è scrivibile dagli utenti.

Il server è quello standard della distribuzione; con Ubuntu 20.04, è presente MySQL Community versione 8.0.30.

MariaDB è un fork di MySQL, creato per poter continuare lo sviluppo open del software a seguito dell’acquisizione da parte di Oracle della ditta che sviluppava MySQL, con relativi marchi e copyright.

MySQL Community è la versione open-source di MySQL.

Nonostante sia un progetto più giovane, alcune distribuzioni preferiscono già MariaDB a MySQL CE; i due progetti, pur essendo partiti da una base comune, al momento seguono uno sviluppo indipendente e pertanto non sono più esattamente equivalenti.

Setup

Lanciando lo script:

/opt/mysql-setup/mysql-setup.sh

verrà creato nella cartella ~/mysql tutto il necessario per poter lanciare il server MySQL nella vostra area utente.

È possibile utilizzare uno script per controllare il server (viene copiato insieme ai file di configurazione nella cartella ~/mysql nella propria area utente).

Per lanciare il server:

~/mysql/mysql.sh start

Per fermare il server:

~/mysql/mysql.sh stop

Per fermare e far ripartire il server:

~/mysql/mysql.sh restart

Prima connessione

Al termine del setup vengono stampati i parametri di connessione al DB. Inizialmente viene utilizzata la matricola per il nome del database, il nome dell’utente, e la password.

Per collegarsi al database serve anche il nome dell’host; con questo setup è necessario utilizzare sempre 127.0.0.1 anziché localhost.

Per effettuare la prima connessione al database da linea di comando, possiamo aprire un nuovo terminale, e lanciare:

~/mysql/mysql.sh connect

Aggiungere phpMyAdmin

È possibile installare la propria istanza di Apache HTTPD e poi aggiungere phpMyAdmin per avere una comoda interfaccia web di gestione del database.

Password Iniziale

Al momento la password iniziale per il DB è semplicemente la vostra matricola.

La password del DB non è sincronizzata con la password utilizzata per l’accesso ai computer.

Cambio password del DB

In MySQL esistono due utenti separati per ogni utente reale:

  • username@localhost per le connessioni che arrivano da localhost,
  • username@% per le connessioni in arrivo dall’esterno.

Ma siccome le connessioni al vostro DB arriveranno solo da localhost, è possibile cambiare la password solo ad un utente.

Per collegarsi al DB ci sono due possibilità:

  1. Lanciare il comando per connettersi al DB:

    ~/mysql/mysql.sh connect
    
  2. Oppure se avete aggiunto PhpMyAdmin, dopo essersi autenticati, è possibile utilizzare la funzione che consente di eseguire query in SQL.

Questa è la query da eseguire per cambiare la password dell’utente:

SET PASSWORD FOR 'username'@'localhost' = PASSWORD('newpassword');

Avendo cura di sostituire username con la propria matricola.

MySQL Workbench

Attenzione: MySQL Workbench non funziona correttamente con MariaDB.

Vecchia procedura di richiesta DB

La vecchia procedura non è più in uso.