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.
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.
Per interagire con MySQL tramite la riga di comando, accedete innanzitutto alla shell di MySQL:
mysql -u root -p
suggerimento: se l’utente root di MySQL non ha una password (non è raccomandato per la produzione), si può ignorare -p.
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.
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.
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.
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.
sudo systemctl status mysql
sudo apt install mysql-client
Elencare i database MySQL nel terminale è rapido ed essenziale per la gestione degli ambienti di hosting Linux. Utilizzando
, il filtro con SHOW DATABASES;
, 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.grep