Q: Как установить --set-gtid-purged=OFF в качестве параметра экспорта по умолчанию в Mysql Workbench?
Я недавно играл с Mysql Workbench, и функция Export имеет одну маленькую раздражающую особенность, которая не нужна (мне, конечно). Функция set-gtid-purged по умолчанию установлена в AUTO в графическом интерфейсе, и она появляется каждый раз, когда вы хотите экспортировать без этого параметра - вы должны изменить ее на OFF в Экспорт данных - Дополнительные параметры. Что еще хуже - настройки не запоминаются.
Хотели проверить, не нашел ли кто-нибудь способ установить его в состояние OFF на постоянной основе для каждой БД / соединения, которую я выполняю?
Я даже проверил файл wb_options.xml, и эта функция отключена, но по какой-то причине это не останавливает ее.
<value type="string" key="wb.admin.export.option:set-gtid-purged">OFF</value>
Благодарю.
4 ответа
Я нашел временное решение для этого в Linux/Ubuntu
- Откройте /usr/lib/mysql-workbench/modules/wb_admin_export.py
- Искать "--set-gtid-purged=OFF"
- Удалите или закомментируйте эту строку (#) и оператор if над ней.
- Перезапустите MySQL Workbench
Используя windows, путь к файлу будет отличаться, и я обновлю свой ответ, если кто-нибудь сможет мне его дать.
Я хочу сделать именно то, что вы ищете, но в AWS RDS. поэтому для вашего случая вы должны сделать следующее:
Решение
Обновить файл конфигурации Обновить
/etc/my.cnf
и добавить[mysqldump] set-gtid-purged=OFF
Нет необходимости перезагружать. Если у вас нет доступа к этому файлу.cnf, обновите файл directadmin.conf с помощью следующей инструкции:
extra_mysqldump_options = - установленный GTID-продувают = OFF
Возможно выполнить следующую команду в оболочке для достижения пункта № 2:
echo "extra_mysqldump_options = -set-gtid-purged=OFF" >> /usr/local/directadmin/conf/directadmin.conf service directadmin restart
Официальные и полезные ссылки
MySQL включить / отключить GTID (глобальные идентификаторы транзакций)
На Mac с Mysql 5.7 я обнаружил, что работает следующее:
В верстаке выберите:
Сервер -> Экспорт данных -> Дополнительные параметры
изменить «set-gtid-purged — добавить 'SET @@GLOBAL.GTID_PURGED' в вывод». с АВТО на ВЫКЛ.
Затем экспортируйте свои данные.
В экспортированных файлах SQL больше не должно быть строки:
"SET @@SESSION.SQL_LOG_BIN= 0;"
и теперь он успешно импортируется.
Если вы используете только mysqldump в Ubuntu Server
Попробуйте добавить это в etc/mysql/conf.d/mysqldump.cnf
set-gtid-purged=OFF
column-statistics=0
Май выглядит так: