Если я использую, например:
mysqlcheck syscp --silent --auto-repair
Я все еще получаю записку:
syscp.panel_sessions
примечание: механизм хранения для таблицы не поддерживает проверку
это странно, потому что в man-странице говорится:
--silent, -s
Бесшумный режим. Печатать только сообщения об ошибках.
Кажется, --silent только подавляет OK-сообщения.
Как я могу подавить заметки и предупреждения, чтобы действительно получать только ошибки?
может быть, проанализировать вывод с помощью grep?
https://unix.stackexchange.com/questions/88694/grep-all-lines-but-one-before-the-hit
Похоже на известную ошибку уже несколько лет без какого-либо прогресса:
http://bugs.mysql.com/bug.php?id=47547
[23 сен 2009 11:23] Шейн Бестер
Описание: mysqlcheck имеет параметр --silent, который недостаточно тихий. Он по-прежнему печатает предупреждения и примечания:
"-s, --silent Печатать только сообщения об ошибках."
shell> ./ mysqlcheck test --check --silent test.t1 примечание: механизм хранения для таблицы не поддерживает check test.t2 предупреждение: найдена строка, в которой столбец auto_increment имеет значение 0
Как повторить: удалить таблицу, если существует t2, t1; создать таблицу t1 (int) engine = memory; создать таблицу t2 (первичный ключ int auto_increment) engine = myisam; вставить в значения t2 (1); обновить t2 установить a = 0;
mysqlcheck test -uroot --check --silent
Предлагаемое исправление: не распечатывать предупреждения и примечания при работе в автоматическом режиме.
[23.09.2009 11:49] Валерий Кравчук
Спасибо за сообщение о проблеме. Проверено так же, как описано.
Вам нужно будет найти другой обходной путь, как вы заявляете с подавлением grep. Является ли вывод настолько плохим для просмотра, или вы хотите найти способ исправить ошибки и что-то с ними сделать?
Мы не можем. Это ошибка. Он также будет печатать предупреждения и заметки в беззвучном режиме. Пожалуйста, проверьте эту ошибку mysql. Ошибка MySQL