Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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

Responder tópico

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

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]

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?

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?

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?

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]

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?

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]

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]

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
______________________________________________________________________

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder