Я использую драйвер MySQL ODBC 5.1 под Windows для подключения к моей базе данных. В поле «Initial Statement» я настроил его на запуск SET SESSION binlog_format = 'ROW'
при запуске соединения. Все работало нормально, до вчерашнего дня, когда мне нужно было перезапустить сервер базы данных mysql.
Нет, все подключения не инициируются в этом формате binlog, вместо этого используйте системное значение по умолчанию. При запуске show variables like '%binlog%'
с этого сервера вместо 'ROW' отображается 'STATEMENT'.
Я попытался включить ведение журнала отладки в драйвере, но он не показывает никакой полезной информации. Пробовал перезапуск сервера mysql - не повезло. Просматривал в журналах ошибок как в Event Viewer, так и на сервере MySQL - никаких признаков того, что что-то не так.
Кто-нибудь имеет представление о том, что может быть не здесь?
РЕДАКТИРОВАТЬ: проверены привилегии (как предложил Чарльз), и у пользователя есть все привилегии на сервере.