Ricerca nel sito web

Come eseguire query MySQL/MariaDB direttamente dalla riga di comando di Linux


Se sei responsabile della gestione di un server di database, di tanto in tanto potresti dover eseguire una query e ispezionarlo attentamente. Anche se puoi farlo dalla shell MySQL/MariaDB, questo suggerimento ti consentirà di eseguire le query MySQL/MariaDB direttamente utilizzando la riga di comando di Linux E salvare l'output in un file per un'ispezione successiva (questo è particolarmente utile se la query restituisce molti record).

Esaminiamo alcuni semplici esempi di esecuzione di query direttamente dalla riga di comando prima di passare a una query più avanzata.

Per visualizzare tutti i database sul tuo server, puoi eseguire il seguente comando:


mysql -u root -p -e "show databases;"

Successivamente, per creare una tabella di database denominata tutorials nel database tecmintdb, esegui il comando seguente:


mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"

Utilizzeremo il seguente comando e indirizzeremo l'output al comando tee seguito dal nome del file in cui vogliamo archiviare l'output.

Lettura consigliata: 20 comandi MySQL/MariaDB per l'amministrazione di database in Linux

A scopo illustrativo, utilizzeremo un database denominato employees e un semplice join tra le tabelle employees e stipendi. Nel tuo caso, digita semplicemente la query SQL tra virgolette e premi Invio.

Tieni presente che ti verrà richiesto di inserire la password per l'utente del database:


mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt

Visualizza i risultati della query con l'aiuto del comando cat.


cat queryresults.txt

Con i risultati della query in file di testo normale, puoi elaborare i record più facilmente utilizzando altre utilità della riga di comando.

Riepilogo

Abbiamo condiviso diversi suggerimenti Linux che tu, come amministratore di sistema, potresti trovare utili quando si tratta di automatizzare le tue attività Linux quotidiane o di eseguirle più facilmente.

Lettura consigliata: Come eseguire il backup e il ripristino dei database MySQL/MariaDB

Hai altri suggerimenti che vorresti condividere con il resto della community? Se è così, fallo utilizzando il modulo di commento qui sotto.

Altrimenti, sentiti libero di comunicarci la tua opinione sull'assortimento di suggerimenti che abbiamo esaminato o su cosa possiamo aggiungere o eventualmente fare per migliorarli. Restiamo in attesa della vostra risposta!