Назад | Перейти на главную страницу

Как отключить mysqlcheck?

Если я использую, например:

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