Arquivo de setembro, 2018

Gravar log de consultas e querys no MySQL

Publicado: setembro 26, 2018 em MYSQL

Muitas vezes quando fazendo uma engenharia reversa em um sistema, a primeira tarefa é identificar interacoes entre o codigo fonte do sistema e o banco de dados.
Para isto acessamos o sistema por uma interface, e interagimos adicionando um cadastro, editando ou qualquer outra acao semelhante.
Depois ao ver o codigo fonte feito por outro programador, itenficamos objetos sendo criados, funcoes, ifs, foors, cases, e insertes em 5 tabelas, tudo mais que um programador pode imagina.

Bem, uma maneira de ajudar nesta tarega, é salvando o log do MySQL para armazenar toda interacao enviada a instancia do banco de dados.

EM SGBD execute o seguinte codigo:
1
2

SET global general_log = 1;
SET global log_output = ‘table’;

En seguida realize a interacao no sistema normalmente. Depois basta executar a seguinte query:
1

select * from mysql.general_log

Ou melhor:
1

select argument from mysql.general_log

https://diegosanches.wordpress.com/2015/05/07/gravar-log-de-consultas-e-querys-no-mysql/

Do nada você se depara com o seguinte erro em uma conexão remota no Mysql:

Host ‘xxx.xxx.xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’

Traduzindo:

Host ‘xxx.xxx.xxx’ está bloqueado devido a muitos erros de conexão; desbloquear com ‘mysqladmin flush-hosts’

Fácilmente se entende o erro na parte da mensagem que diz: “bloqueado devido a muitos erros de conexão”

Mas, como desbloquear o acesso ao servidor remoto?

Para desbloquear de forma correta, use os seguintes comandos:

1° Logue-se no seu SSH
[Você precisa fazer login no mesmo servidor onde o Mysql está instalado]

2° Logado no SSH, faça login no Admin do seu Mysql:
#mysql -u root -p

3° após aparecer as setas [–>], digite os seguintes comandos:

Comando 01: (Aumentar o limite de erros de conexões)
#SET GLOBAL max_connect_errors = 100000000;

Comando 02: (Limpando a lista de bloqueios)
#FLUSH HOSTS;

Os comandos acima seriam executados mais ou menos da seguinte forma:

mysql> SET GLOBAL max_connect_errors = 100000000;
mysql> FLUSH HOSTS;
Query OK, 0 rows affected (0.04 sec)
mysql>

Prontinho!
Agora seu Myql vai permitir as con exões remotas novamente.

Fonte: https://www.obacast.com.br/central/index.php/knowledgebase/592/Mysql-A-forma-correta-de-corrigir-o-erro-Host-andsharp039xxxxxxxxxandsharp039-is-blocked-because-of-many-connection-errors-unblock-with-andsharp039mysqladmin-flush-hostsandsharp039.html