Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

1. Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 23/11/2021 - 15:29h

Estou tentando montar um script shell que verifica a versão do MySQL, após isso conectar a um banco de dados e executar determinados comandos, porém estou sem êxito. Após fazer a conexão do mysql ele não executa o SHOW GLOBAL STATUS;, ele tenta executar após eu sair (exit) do terminal mysql. Alguém poderia me ajudar?

#!/bin/bash

VER=$(mysql80 -V | awk '{print $3}')

if [[ (($VER == 8.0*)) ]]

then

mysql -u root -p -h 'xxxxxxx' -P 'xxxx'

fi

$mysqld80 "SHOW GLOBAL STATUS;"


  


2. Re: Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 23/11/2021 - 15:34h



v se isso ajuda

https://www.vivaolinux.com.br/topico/Shell-Script/Executar-comando-armazenado-em-uma-variavel 



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 23/11/2021 - 15:42h

Pergunta duplicada!



_____________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
_____________________________________
Att.: Marcelo Oliver
____________________________________



4. Como executar um comando MySQL a partir de um script de shell?

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 23/11/2021 - 15:48h


msoliver escreveu:

Pergunta duplicada!



_____________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
_____________________________________
Att.: Marcelo Oliver
____________________________________



Apaguei a outra, amigo!



5. Re: Como executar um comando MySQL a partir de um script de shell?

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 23/11/2021 - 15:56h

mysql --help

-e, --execute=name  Execute command and quit. 


#!/bin/bash

VER=$(mysql80 -V | awk '{print $3}')

if [[ (($VER == 8.0*)) ]]
then
mysql --defaults-extra-file=/root/.my.cnf -e "SHOW GLOBAL STATUS;"
fi

ADENDO

# cat /root/.my.cnf
[client]
user=USER
password="PASSWORD"





6. Como executar um comando MySQL a partir de um script de shell?

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 23/11/2021 - 16:19h


amarildosertorio escreveu:

$ mysql --help

-e, --execute=name  Execute command and quit. 


#!/bin/bash

VER=$(mysql80 -V | awk '{print $3}')

if [[ (($VER == 8.0*)) ]]
then
mysql --defaults-extra-file=/root/.my.cnf -e "SHOW GLOBAL STATUS;"
fi


ADENDO

# cat /root/.my.cnf
[client]
user=USER
password="PASSWORD"




Meu my.cnf está em /dados80/mysql/my.cnf, com isso está apresentando o seguinte erro:
mysql: [ERROR] unknown variable 'defaults-file=/dados80/mysql/my.cnf'.

Só para esclarecimento, meu my.cnf está ali pois tenho várias versões do mysql instaladas.. /dados55 /dados56 /dados57 e /dados80



7. Re: Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

Amarildo Sertório dos Santos
amarildosertorio

(usa Fedora)

Enviado em 23/11/2021 - 16:29h

Você apontou para o arquivo de opções globais do MySQL, né?! Atente-se que criei um arquivo oculto somente com os parâmetros de autenticação do cliente.

Procure utilizar a documentação oficial, amigo.



8. Como executar um comando MySQL a partir de um script de shell?

Andryos
andryosribeiro

(usa Red Hat)

Enviado em 23/11/2021 - 17:24h


amarildosertorio escreveu:

Você apontou para o arquivo de opções globais do MySQL, né?! Atente-se que criei um arquivo oculto somente com os parâmetros de autenticação do cliente.

Procure utilizar a documentação oficial, amigo.


Eu usei a que você me instruiu, mas deu erro, ai tentei usar outra..

Usei o --defaults-extra-file mas deu o mesmo erro..


9. Re: Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

José da silva
josejcosta

(usa Debian)

Enviado em 01/12/2021 - 02:45h


você pode também escrever um arquivo .sql com todos o seus scripts de SQL, e executar eles via shell usando:

mysql -uroot -psenha123 << script.sql


10. Re: Como executar um comando MySQL a partir de um script de shell? [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 02/12/2021 - 23:44h

Cuidado com o "condicional" que está usando:
 [[ ((9.99 < 10.00)) ]] && echo SIM || echo NÃO
NÃO


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts