Comment exécuter les requêtes MySQL / MARIADB directement à partir de la ligne de commande Linux

Comment exécuter les requêtes MySQL / MARIADB directement à partir de la ligne de commande Linux

Si vous êtes en charge de gérer un serveur de base de données, de temps à autre, vous devrez peut-être exécuter une requête et l'inspecter attentivement. Tandis que vous pouvez le faire à partir du Mysql / / Mariadb Shell, mais cette astuce vous permettra d'exécuter directement les requêtes MySQL / MARIADB en utilisant la ligne de commande Linux et enregistrez la sortie dans un fichier pour une inspection ultérieure (ceci est particulièrement utile si la requête renvoie beaucoup d'enregistrements).

Examinons quelques exemples simples d'exécution des requêtes directement à partir de la ligne de commande avant de pouvoir passer à une requête plus avancée.

Pour afficher toutes les bases de données de votre serveur, vous pouvez émettre la commande suivante:

# MySQL -U ROOT -P -E "Afficher les bases de données;" 

Ensuite, pour créer une table de base de données nommée tutoriels dans la base de données Tecmintdb, Exécutez la commande ci-dessous:

$ mysql -u root -p -e "Utilisez Tecmintdb; Créer des didacticiels de table (tut_id int nul null auto_increment, tut_title varchar (100) pas null, tut_author varchar (40) pas null, soumissoin_date date, key primaire (tut_id));" 

Nous utiliserons la commande suivante et tuerons la sortie vers le tee commande suivie du nom de fichier où nous voulons stocker la sortie.

Lire suggérée: 20 Commandes MySQL / MARIADB pour l'administration de la base de données dans Linux

Pour l'illustration, nous utiliserons une base de données nommée employés et une jointure simple entre le employés et les salaires les tables. Dans votre propre cas, tapez simplement la requête SQL entre les citations et frappez Entrer.

Notez que vous serez invité à saisir le mot de passe de l'utilisateur de la base de données:

# mysql -u root -p -e "Utiliser les employés; sélectionner distinct un.First_name, un.Last_name from Employees a Rewing Salaires B sur un.emp_no = b.EMP_NO WHERE HIRE_DATE < '1985-01-31';" | tee queryresults.txt 

Voir les résultats de la requête à l'aide de Cat Command.

# Cat QueryResults.SMS 
Exécutez les requêtes MySQL / MARIADB à partir de Commandline

Avec les résultats de la requête dans des fichiers en texte brut, vous pouvez traiter les enregistrements plus facilement à l'aide d'autres services publics de ligne de commande.

Résumé

Nous avons partagé plusieurs conseils Linux que vous, en tant qu'administrateur système, pouvez trouver utile lorsqu'il s'agit d'automatiser vos tâches Linux quotidiennes ou de les exécuter plus facilement.

Lire suggérée: Comment sauvegarder et restaurer les bases de données MySQL / MARIADB

Avez-vous d'autres conseils que vous souhaitez partager avec le reste de la communauté? Si oui, veuillez le faire en utilisant le formulaire de commentaire ci-dessous.

Sinon, n'hésitez pas à nous laisser vos réflexions sur l'assortiment de conseils que nous avons examinés, ou ce que nous pouvons ajouter ou éventuellement faire pour améliorer chacun d'eux. Nous avons hâte d'avoir de tes nouvelles!