Начальная инструкция MySQL в коннекторе ODBC (под окнами) не вступила в силу - PullRequest
0 голосов
/ 29 марта 2011

Я использую драйвер MySQL ODBC 5.1 под Windows для подключения к моей базе данных. В поле «Initial Statement» я настроил его на запуск SET SESSION binlog_format = 'ROW' при запуске соединения. Все работало нормально, до вчерашнего дня, когда мне нужно было перезапустить сервер базы данных mysql.

Нет, все подключения не инициируются в этом формате binlog, вместо этого используйте системное значение по умолчанию. При запуске show variables like '%binlog%' с этого сервера вместо 'ROW' отображается 'STATEMENT'.

Я попытался включить ведение журнала отладки в драйвере, но он не показывает никакой полезной информации. Пробовал перезапуск сервера mysql - не повезло. Просматривал в журналах ошибок как в Event Viewer, так и на сервере MySQL - никаких признаков того, что что-то не так.

Кто-нибудь имеет представление о том, что может быть не здесь?

РЕДАКТИРОВАТЬ: проверены привилегии (как предложил Чарльз), и у пользователя есть все привилегии на сервере.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2011

Кажется, чтобы быть решенным путем переустановки драйвера.

0 голосов
/ 29 марта 2011

Страница справочника MySQL по изменению binlog_format на лету указывает, что работающий пользователь должен иметь привилегию SUPER по состоянию на 5.1.29.Можете ли вы проверить разрешения для пользователя, с которым вы соединяетесь?Я готов поспорить, что ваш пользователь больше не SUPER, хотя я действительно ожидал бы, что MySQL будет жаловаться на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...