Come elencare i database MySQL nel terminale Linux

Elencare i database MySQL tramite il terminale è un’abilità fondamentale per la gestione di ambienti di hosting basati su Linux, come i server VPS o dedicati. Questa guida semplifica il processo, mostrando come visualizzare tutti i database, filtrare i risultati e risolvere i problemi. Con esempi pratici e suggerimenti, è perfetta per i sysadmin o i proprietari di siti web che lavorano in ambienti SSH.

Perché elencare i database MySQL?

Potrebbe essere necessario:

  • Gestire più siti web con database separati.

  • Verificare la creazione di database.

  • Risolvere i problemi o ripulire i database inutilizzati.

  • Preparare backup o migrazioni.

Passo 1: accedere alla CLI di MySQL

Per interagire con MySQL tramite la riga di comando, accedete innanzitutto alla shell di MySQL:

mysql -u root -p
  • -u root – Specifica l’utente MySQL. Se necessario, sostituite root con un altro utente.
  • -p – Richiede la password (non includete la password direttamente nel comando per motivi di sicurezza).

suggerimento: se l’utente root di MySQL non ha una password (non è raccomandato per la produzione), si può ignorare -p.

Passo 2: Elenco di tutti i database

Una volta entrati nella shell di MySQL, eseguite semplicemente:

SHOW DATABASES;

Vedrete un output simile a quello che segue:

 -------------------- 
| Database
 -------------------- 
| information_schema |
| mysql
| performance_schema |
| sys |
| Nome_della_database
 -------------------- 

Ogni riga rappresenta un database memorizzato sul server MySQL. Alcuni di questi (come information_schema, performance_schema) sono database di sistema e non devono essere modificati.

Elencare i database senza entrare in MySQL

Se si preferisce elencare i database direttamente dalla shell senza aprire il prompt di MySQL, si può utilizzare il comando

mysql -u root -p -e 'SHOW DATABASES;'

Questo è utile per le attività di scripting e automazione.

Filtrare o cercare nomi di database specifici

Per filtrare l’output e trovare nomi di database specifici, è possibile combinare il comando con grep:

mysql -u root -p -e 'SHOW DATABASES;' | grep your_keyword

Sostituire parola_chiave con una parte del nome del database. Questo trucco è utile quando si gestiscono più client o applicazioni.

Dove sono archiviati i database MySQL su Linux?

Se siete curiosi di sapere dove si trova l’archivio fisico, i database MySQL sono in genere memorizzati in:

/var/lib/mysql/

Ogni cartella all’interno corrisponde al nome di un database. Non modificate o cancellate nulla manualmente, a meno che non sappiate esattamente cosa state facendo: utilizzate sempre i comandi SQL o gli strumenti di amministrazione.

Errori comuni e correzioni

Errore: Accesso negato per l’utente ‘root’@’localhost’

  • Ricontrollare il nome utente e la password.
  • Assicuratevi che il servizio MySQL sia in esecuzione:
sudo systemctl status mysql

Errore: Comando ‘mysql’ non trovato

  • Installare gli strumenti del client MySQL:
    sudo apt install mysql-client
    

Conclusione

Elencare i database MySQL nel terminale è rapido ed essenziale per la gestione degli ambienti di hosting Linux. Utilizzando SHOW DATABASES;, il filtro con grep, o lo scripting come mostrato negli esempi, è possibile verificare e gestire i database in modo efficiente. Con gli affidabili server VPS o dedicati di AvaHost, queste tecniche garantiscono che le vostre attività sui database siano sicure, veloci e semplificate.