Случайная невозможность запустить mysql-workbench-community

Вопрос или проблема

У меня периодически возникают проблемы с работой mysql-workbench. Он то работает, то нет. Когда я пытаюсь запустить его из меню, и это не срабатывает, ничего не происходит. Когда я пытаюсь запустить его из терминала, иногда получаю сообщение об ошибке, приведенное ниже. Странно, что обычно, если я запускаю команду несколько раз, все начинает работать. Сегодня же, независимо от того, сколько раз я пытаюсь запустить его, я получаю одну и ту же ошибку. Я бы полностью удалил и переустановил его, но у меня сохранено много хостов.

dovid@dovid-desktop:~$ mysql-workbench-community 
Использование /snap/mysql-workbench-community/15/usr/lib/x86_64-linux-gnu/libproj.so.
Gtk-Сообщение: 01:03:26.175: Не загружается модуль "atk-bridge": Функциональность предоставляется GTK нативно. Пожалуйста, попробуйте не загружать его.

(mysql-workbench-bin:1258612): Gtk-WARNING **: 01:03:26.190: Ошибка разбора темы: gtk.css:2:21: Не удалось импортировать: Ошибка открытия файла /home/dovid/snap/mysql-workbench-community/15/.config/gtk-3.0/colors.css: Нет такого файла или директории

(mysql-workbench-bin:1258612): GLib-WARNING **: 01:03:27.202: GError установлен поверх предыдущего GError или не инициализированной памяти.
Это указывает на ошибку в чьем-то коде. Вы должны убедиться, что ошибка равна NULL перед ее установкой.
Сообщение об ошибке, которое было перезаписано: Не удалось закрыть дескриптор файла для дочернего процесса (Операция не разрешена)
/snap/mysql-workbench-community/15/usr/bin/mysql-workbench: строка 108: 1258612 Ошибка сегментации      (дамп памяти) $MWB_BINARIES_DIR/mysql-workbench-bin "$@"

Когда я пытаюсь запустить бинарный файл напрямую, я получаю

dovid@dovid-desktop:~$ /snap/mysql-workbench-community/current/usr/bin/mysql-workbench-bin
/snap/mysql-workbench-community/current/usr/bin/mysql-workbench-bin: ошибка при загрузке общих библиотек: libsqlide.so.8.0.38: невозможно открыть файл общего объекта: Нет такого файла или директории
dovid@dovid-desktop:~$ 

тем не менее, похоже, что у меня есть эти модули

dovid@dovid-desktop:~$ locate libsqlide.so
/snap/mysql-workbench-community/15/usr/lib/mysql-workbench/libsqlide.so
/snap/mysql-workbench-community/15/usr/lib/mysql-workbench/libsqlide.so.8.0.38
dovid@dovid-desktop:~$ 

Ответ или решение

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

1. Проверка оболочки GTK и конфигурации

Первое, что стоит сделать – проверить, нет ли проблем с конфигурационными файлами GTK. Сообщения, которые вы получили, указывают на ошибку в парсинге CSS-файла «gtk.css», а также на отсутствие файла «colors.css». Это может повлиять на отображение MySQL Workbench.

Решение:

  • Убедитесь, что у вас установлены последние версии GTK и соответствующих библиотек. Вы можете установить их с помощью следующей команды:
sudo apt update
sudo apt install libgtk-3-dev
  • Попробуйте создать необходимый файл, если он отсутствует:
mkdir -p ~/.config/gtk-3.0
echo "/* Colors settings */" > ~/.config/gtk-3.0/colors.css

2. Удаление кэша и конфигурации

Если проблема сохраняется, возможно, стоит удалить кэш и конфигурационные файлы MySQL Workbench. Это может помочь восстановить работоспособность программы.

Решение:

  • Закройте MySQL Workbench, если он открыт.
  • Удалите конфигурации и кэш:
rm -rf ~/.mysql/workbench
rm -rf ~/.config/MySQLWorkbench

3. Обновление и переустановка MySQL Workbench

Если предыдущие шаги не помогли, попробуйте переустановить MySQL Workbench через Snap. Это поможет избежать повреждений в установке.

Решение:

  • Убедитесь, что вы создали резервные копии ваших подключений:
cp -r ~/.mysql/workbench /path/to/backup/
  • Затем удалите MySQL Workbench:
sudo snap remove mysql-workbench-community
  • Установите его снова:
sudo snap install mysql-workbench-community

4. Проверка зависимостей библиотек

Если вы продолжаете сталкиваться с ошибками, связанными с библиотеками, убедитесь, что необходимые библиотеки установлены и доступны.

Решение:

  • Убедитесь, что библиотека libsqlide.so.8.0.38 доступна по правильному пути. Если нет, попробуйте использовать команды:
find /snap/mysql-workbench-community -name 'libsqlide.so*'
ldconfig

5. Логи и диагностика

Если все вышеперечисленные действия не помогли, вам может потребоваться проверить логи системы для более подробной диагностики. Это можно сделать с помощью:

journalctl -xe

Это может дать дополнительные подсказки о том, где именно происходит сбой.

Заключение

Следуйте данным шагам, и это должно помочь решить проблемы с запуском MySQL Workbench. Если проблема все еще не решена, попробуйте обратиться за поддержкой в официальные форумы MySQL или на платформы типа Stack Overflow для более детальной помощи. Удачи!

Оцените материал
Добавить комментарий

Капча загружается...