Alterando tabela de Mysql

1. Alterando tabela de Mysql

Daniel
dpitta

(usa Debian)

Enviado em 07/07/2014 - 09:56h

Bom dia
Tenho uma aplicação que só é acessada por ips conhecidos, então para facilitar o meu acesso estou tentando fazer script que ao eu executar libera o meu acesso de forma automática, mas não estou conseguindo por ter pouca experiência em shell script, será que alguém pode em ajudar?

Estou tentando a seguinte forma

#!/bin/bash
IP=`w | egrep '[0-9\.]{6,}' | awk '{print $3}'`
#echo $IP
mysql -u root --password='XXXXXXXX';
use mysql;
update user set Host =$IP WHERE Host != 'localhost' AND User = 'usuario'";
GRANT ALL ON usuario.* TO 'banco'@'$IP';
flush privileges;


Quando executo o script ele conecta no banco, mas não altera a tebela.

Obrigado



  


2. Re: Alterando tabela de Mysql

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/07/2014 - 10:04h

dpitta escreveu:

Bom dia
Tenho uma aplicação que só é acessada por ips conhecidos, então para facilitar o meu acesso estou tentando fazer script que ao eu executar libera o meu acesso de forma automática, mas não estou conseguindo por ter pouca experiência em shell script, será que alguém pode em ajudar?

Estou tentando a seguinte forma

#!/bin/bash
IP=`w | egrep '[0-9\.]{6,}' | awk '{print $3}'`
#echo $IP
mysql -u root --password='XXXXXXXX';
use mysql;
update user set Host =$IP WHERE Host != 'localhost' AND User = 'usuario'";
GRANT ALL ON usuario.* TO 'banco'@'$IP';
flush privileges;


Quando executo o script ele conecta no banco, mas não altera a tebela.

Obrigado


use assim

sql="mysql -u root -psenha -e"

$sql "update user set Host =$IP WHERE Host != 'localhost' AND User = 'usuario'";


3. Re: Alterando tabela de Mysql

Daniel
dpitta

(usa Debian)

Enviado em 07/07/2014 - 10:21h

Não funcionou,
Obs: estou querendo executar esse comando do pronpt do linux e não por uma pagina php.

Obrigado


4. Re: Alterando tabela de Mysql

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 07/07/2014 - 10:25h

dpitta escreveu:

Não funcionou,
Obs: estou querendo executar esse comando do pronpt do linux e não por uma pagina php.

Obrigado


sim isso é pra tu colocar no seu script

de uma lida aqui

http://thobias.org/doc/shell_bd.html


5. Re: Alterando tabela de Mysql

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 07/07/2014 - 10:32h

dpitta escreveu:

Não funcionou,
Obs: estou querendo executar esse comando do pronpt do linux e não por uma pagina php.

Obrigado


Desculpe, cara, eu ri com o seu comentário.


6. Re: Alterando tabela de Mysql

Daniel
dpitta

(usa Debian)

Enviado em 07/07/2014 - 12:41h

Ok entendi, obrigado,

Mas esta dando erro quando tento passar o IP que estou pegando

#!/bin/bash
IP=`w | egrep '[0-9\.]{6,}' | awk '{print $3}'`
mysql -u root -pXXXXXX -e "update user set Host ='$IP' WHERE Host != 'localhost' AND User = 'USER';\

Ele esta incluindo vários IPS que eu nem seu de onde ele esta buscando.

Será que estou pegando o IP que estou conectado de forma errada?





7. Re: Alterando tabela de Mysql

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 07/07/2014 - 16:00h

Eu acho q a sua lógica em pegar os IPs estão erradas. Execute o seu script assim:


bash -x script.sh


E veja o q ele mostra pra vc.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts