Como faço para silenciar o mysqlcheck?

1

Se eu usar por exemplo:

mysqlcheck syscp --silent --auto-repair

Ainda recebo a nota:

syscp.panel_sessions
note : The storage engine for the table doesn't support check

isso é estranho, porque na manpage ele diz:

--silent, -s
Silent mode. Print only error messages.

Parece que o --silent apenas suprime mensagens OK.

Como eu posso suprimir notas e avisos também, então eu realmente só recebo erros?

talvez analise a saída com grep?

https://unix.stackexchange.com/questions/88694/grep-all-lines-but-one-before-the-hit

    
por rubo77 29.08.2013 / 15:05

2 respostas

2

Parece um bug conhecido há alguns anos, sem nenhum progresso:

link

[23 Sep 2009 11:23] Shane Bester

Description: mysqlcheck has the --silent option which is not silent enough. It prints out warnings and notes still:

"-s, --silent Print only error messages."

shell>./mysqlcheck test --check --silent test.t1 note : The storage engine for the table doesn't support check test.t2 warning : Found row where the auto_increment column has the value 0

How to repeat: drop table if exists t2,t1; create table t1(a int)engine=memory; create table t2(a int auto_increment primary key)engine=myisam; insert into t2 values (1); update t2 set a=0;

mysqlcheck test -uroot --check --silent

Suggested fix: don't print out warnings and notes when operating in silent mode.

[23 Sep 2009 11:49] Valeriy Kravchuk

Thank you for the problem report. Verified just as described.

Você precisará encontrar outra solução alternativa, como se estivesse afirmando com a supressão do grep. A saída é ruim de se ver ou você está querendo uma maneira de extrair os erros e fazer algo com eles?

    
por 29.08.2013 / 15:10
0

Nós não podemos. É um erro. Ele irá imprimir avisos e notas no modo silencioso também. Por favor, verifique este bug do mysql. Bug do mysql

    
por 29.08.2013 / 15:10