Como executar consultas MySQL/Mariadb diretamente da linha de comando Linux

Como executar consultas MySQL/Mariadb diretamente da linha de comando Linux

Se você estiver encarregado de gerenciar um servidor de banco de dados, de tempos em tempos, talvez seja necessário executar uma consulta e inspecioná -la com cuidado. Enquanto você pode fazer isso do Mysql / Mariadb Shell, mas esta dica permitirá que você execute as consultas MySQL/Mariadb diretamente usando a linha de comando Linux e salve a saída em um arquivo para inspeção posterior (isso é particularmente útil se a consulta retornar muitos registros).

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

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

# mysql -u root -p -e "Mostrar bancos de dados;" 

Em seguida, para criar uma tabela de banco de dados nomeada tutoriais no banco de dados Tecmintdb, Execute o comando abaixo:

$ mysql -u root -p -e "use tecmintdb; crie tutoriais da tabela (tut_id int não nulo auto_increntry, tut_title varchar (100) não nulo, tut_author varchar (40) não nulo, data de subvisão_date, chave primária (tut_id);" " 

Usaremos o seguinte comando e colocaremos a saída para o Tee Comando seguido pelo nome do arquivo, onde queremos armazenar a saída.

Leia sugerida: 20 Comandos MySQL/Mariadb para Administração de Database no Linux

Para ilustração, usaremos um banco de dados nomeado funcionários e uma simples junção entre o funcionários e salários mesas. No seu próprio caso, basta digitar a consulta SQL entre as citações e acertar Digitar.

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

# mysql -u root -p -e "use funcionários; selecione distinto a.primeiro_name, a.Último nome dos funcionários a junção de salários B em um.emp_no = b.emp_no onde hire_date < '1985-01-31';" | tee queryresults.txt 

Veja os resultados da consulta com a ajuda do comando CAT.

# Cat QueryResults.TXT 
Execute consultas MySQL/Mariadb da CommandLine

Com a consulta resulta em arquivos de texto sem formatação, você pode processar os registros mais facilmente usando outros utilitários de linha de comando.

Resumo

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

Leia sugerida: Como fazer backup e restaurar bancos de dados MySQL/Mariadb

Você tem outras dicas que gostaria de compartilhar com o resto da comunidade? Nesse caso, faça -o usando o formulário de comentário abaixo.

Caso contrário, sinta -se à vontade para nos deixar pensar sobre a variedade de dicas que analisamos, ou o que podemos adicionar ou possivelmente fazer para melhorar cada um deles. Estamos ansiosos para ouvir de você!