Pesquisa de site

Como executar consultas MySQL/MariaDB diretamente da linha de comando do Linux


Se você for responsável pelo gerenciamento de um servidor de banco de dados, de vez em quando poderá ser necessário executar uma consulta e inspecioná-la cuidadosamente. Embora você possa fazer isso a partir do shell MySQL/MariaDB, esta dica permitirá que você execute as consultas MySQL/MariaDB diretamente usando a linha de comando do Linux E salve a saída em um arquivo para inspeção posterior (isto é particularmente útil se a consulta retornar muitos registros).

Vejamos alguns exemplos simples de execução de consultas diretamente da linha de comando antes de passarmos para uma consulta mais avançada.

Para visualizar todos os bancos de dados em seu servidor, você pode emitir o seguinte comando:


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

A seguir, para criar uma tabela de banco de dados chamada tutorials no banco de dados tecmintdb, execute o comando abaixo:


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 o seguinte comando e canalizaremos a saída para o comando tee seguido pelo nome do arquivo onde queremos armazenar a saída.

Leitura sugerida: 20 comandos MySQL/MariaDB para administração de banco de dados no Linux

Para ilustração, usaremos um banco de dados chamado funcionários e uma junção simples entre as tabelas funcionários e salários. No seu caso, basta digitar a consulta SQL entre aspas e pressionar Enter.

Observe que você será solicitado a inserir a senha do usuário do banco de dados:


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

Visualize os resultados da consulta com a ajuda do comando cat.


cat queryresults.txt

Com os resultados da consulta em arquivos de texto simples, você pode processar os registros mais facilmente usando outros utilitários de linha de comando.

Resumo

Compartilhamos várias dicas sobre Linux que você, como administrador de sistema, pode achar úteis quando se trata de automatizar suas tarefas diárias do Linux ou executá-las com mais facilidade.

Leitura sugerida: Como fazer backup e restaurar bancos de dados MySQL/MariaDB

Você tem alguma outra dica que gostaria de compartilhar com o resto da comunidade? Em caso afirmativo, faça-o usando o formulário de comentários abaixo.

Caso contrário, sinta-se à vontade para nos contar sua opinião sobre a variedade de dicas que analisamos ou o que podemos acrescentar ou possivelmente fazer para melhorar cada uma delas. Estamos ansiosos para ouvir de você!