Задать вопрос
Ответы пользователя по тегу MySQL
  • Как устранить ошибку подключения к удаленной базе MYSQL через workbench?

    @enabl3 Автор вопроса
    Решено
    Для людей, имеющих проблемы с paramiko.patch, это, конечно, потому, что вы работаете на 64-битной ОС (я тоже испытал эту проблему на моей 64-разрядной версии Mageia). Я только что прочитал патч и понял, что мне нужно изменить.
    Мое решение для продвинутых пользователей (потому что любые изменения могут вызвать некоторые ошибки).

    Резервное копирование исходного файла «/ usr / lib64 / mysql-workbench / modules / wb_admin_ ssh.py» на «/ usr / lib64 / mysql-workbench / modules / wb_admin_ ssh.py. orig», если еще не сделано:
    cp / usr / lib64 / mysql-workbench / modules / wb_admin_ ssh.py / usr / lib64 / mysql-workbench / modules / wb_admin_ ssh.py. ориг

    Откройте «/ usr / lib64 / mysql-workbench / modules / wb_admin_ ssh.py» с любым редактором (с правами root или sudoer).

    Редактируйте в строке 90, просто добавьте следующее:

    else:
    m.add_ int (self. default_ window_ size)
    m.add_ int (self. default_ max_packet_ size)

    То же самое на строке 108 (считая предыдущие строки, которые вы добавили), просто добавьте:

    else:
    chan. _set_window ( self.default_ window_ size, self.default_ max_packet_ size)

    Это только решило проблему для меня. Я перезапустил mysql-workbench и смог подключить мой удаленный сервер, используя SSH-туннель.

    Я не знаю, устранит ли это проблемы, упомянутые в # 18, но это было сообщение, которое было у меня при попытке исправить mysql-workbench.

    Я понял: исходный сценарий python не обрабатывает случай «else», если некоторые условия не выполняются в строке 88. Патч содержит часть «else», которая в любом случае устанавливает некоторые значения по умолчанию для некоторых свойств объекта и предотвращает эту раздражающую ошибку.

    Источник:
    ТУТ
    Ответ написан
    Комментировать