MySQL locale
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à:
-
Lanciare il comando per connettersi al DB:
~/mysql/mysql.sh connect
-
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.