Обновление Zabbix Server и ошибка Incorrect string value
Сегодня обновлял zabbix-server-mysql с версии 4.0 на 4.4 и столкнулся с проблемой при запуске.
zabbix Incorrect string value: '\xD0\xA3\xD1\x87\xD0\xB5...' for column 'error' at row 8
Дело с кодировкой, понятное дело, но как её решить? Выполним две команды на сервере.
mysql -u root -p --database=zabbix -B -N -e "SHOW TABLES" | awk '{print "SET foreign_key_checks = 0; ALTER TABLE", $1, "CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; SET foreign_key_checks = 1; "}' > update.sql
Создался файл update.sql с командами, которые обновят таблицы в БД. Выполним его:
mysql --database=zabbix -u root -p < update.sql
Готово, теперь zabbix-server без проблем обновит БД и запуститься.