Zoeken op website

MySQL/MariaDB-query's rechtstreeks uitvoeren vanaf de Linux-opdrachtregel


Als u verantwoordelijk bent voor het beheer van een databaseserver, moet u mogelijk van tijd tot tijd een query uitvoeren en deze zorgvuldig inspecteren. Hoewel je dat kunt doen vanuit de MySQL/MariaDB shell, kun je met deze tip de MySQL/MariaDB-query's rechtstreeks uitvoeren met behulp van de Linux-opdrachtregel EN de uitvoer opslaan in een bestand voor latere inspectie (dit is vooral handig als de query veel records retourneert).

Laten we eens kijken naar enkele eenvoudige voorbeelden van het rechtstreeks uitvoeren van query's vanaf de opdrachtregel voordat we naar een meer geavanceerde query kunnen gaan.

Om alle databases op uw server te bekijken, kunt u het volgende commando geven:


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

Om vervolgens een databasetabel met de naam tutorials in de database tecmintdb te maken, voert u de onderstaande opdracht uit:


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));"

We zullen de volgende opdracht gebruiken en de uitvoer naar de opdracht tee leiden, gevolgd door de bestandsnaam waar we de uitvoer willen opslaan.

Voorgesteld lezen: 20 MySQL/MariaDB-opdrachten voor databasebeheer in Linux

Ter illustratie gebruiken we een database met de naam werknemers en een eenvoudige koppeling tussen de tabellen werknemers en salarissen. In uw eigen geval typt u gewoon de SQL-query tussen de aanhalingstekens en drukt u op Enter.

Houd er rekening mee dat u wordt gevraagd het wachtwoord voor de databasegebruiker in te voeren:


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

Bekijk de zoekopdrachtresultaten met behulp van cat command.


cat queryresults.txt

Omdat de query resulteert in tekstbestanden zonder opmaak, kunt u de records eenvoudiger verwerken met andere opdrachtregelhulpprogramma's.

Samenvatting

We hebben verschillende Linux-tips gedeeld die u als systeembeheerder wellicht nuttig vindt als het gaat om het automatiseren van uw dagelijkse Linux-taken of het gemakkelijker uitvoeren ervan.

Voorgesteld leesvoer: Een back-up maken van MySQL/MariaDB-databases en deze herstellen

Heeft u nog andere tips die u met de rest van de community wilt delen? Als dit het geval is, kunt u dit doen via het onderstaande opmerkingenformulier.

Anders kunt u ons gerust uw mening geven over het assortiment tips dat we hebben bekeken, of over wat we kunnen toevoegen of mogelijk kunnen doen om elk ervan te verbeteren. Wij horen graag van u!