Cómo ejecutar consultas de MySQL / MariaDB directamente desde la línea de comandos de Linux


Si está a cargo de administrar un servidor de base de datos, es posible que de vez en cuando tenga que ejecutar una consulta e inspeccionarla cuidadosamente. Aunque puede hacerlo desde el shell MySQL / MariaDB , pero esta sugerencia le permitirá ejecutar las consultas MySQL/MariaDB directamente usando la línea de comandos de Linux Y guardar la salida en un archivo para su posterior inspección (esto es particularmente útil si la consulta devuelve muchos registros).

Veamos algunos ejemplos simples de consultas en ejecución directamente desde la línea de comandos antes de poder pasar a una consulta más avanzada.

Para ver todas las bases de datos en su servidor, puede emitir el siguiente comando:

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

A continuación, para crear una tabla de base de datos llamada tutorials en la base de datos tecmintdb , ejecute el siguiente comando:

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

Usaremos el siguiente comando y canalizaremos la salida al comando tee seguido del nombre de archivo donde queremos almacenar la salida.

A modo de ilustración, utilizaremos una base de datos llamada empleados y una combinación simple entre las tablas empleados y salarios . En su propio caso, simplemente escriba la consulta SQL entre las comillas y presione Enter .

Tenga en cuenta que se le solicitará que ingrese la contraseña del usuario de la base de datos:

# 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

Ver los resultados de la consulta con la ayuda del comando cat.

# cat queryresults.txt

Con los resultados de la consulta en archivos de texto sin formato, puede procesar los registros más fácilmente utilizando otras utilidades de línea de comandos.

Resumen

Hemos compartido varios consejos sobre Linux que usted, como administrador del sistema, puede encontrar útiles a la hora de automatizar sus tareas diarias de Linux o realizarlas más fácilmente.

¿Tiene algún otro consejo que le gustaría compartir con el resto de la comunidad? Si es así, hágalo usando el formulario de comentarios a continuación.

De lo contrario, siéntase libre de dejarnos saber su opinión sobre la variedad de consejos que hemos visto, o lo que podemos agregar o posiblemente hacer para mejorar cada uno de ellos. ¡Esperamos con interés escuchar de usted!