MySQL Workbench отсутствует в MySQL Community RPM для Fedora 21
Я отказался от попыток найти подходящий обходной путь или решение для установки MySQL Workbench + MariaDB, поэтому я решил установить официальный стек, предоставляемый MySQL, чтобы я включил их репозиторий YUM, используя RPM для Fedora 21, доступный на их странице загрузки, но когда я попытался для установки Workbench yum выдает следующее сообщение:
Пакета с именем mysql-community-workbench не существует.
Как долго я должен ждать, пока они включат рабочее место в своих репозиториях? Несмотря на то, что я могу использовать сборку el7, все строки результатов пустые, так что это бесполезно.
2 ответа
Я пытался с mysql-workbench-community-6.2.4-1.fc20.x86_64.rpm, но все же строки результатов все пустые. Может быть, одна из зависимостей mysql workbench не совместима с ним в Fedora 21 (на других форумах упоминается glib, см. Stackoverflow.com/questions/24739198/mysql-workbench-not-displaying-query-results).
Но эти ответы сделаны только для Ubuntu, а не для Fedora.
Еще один вариант, который я нашел здесь: bugs.mysql.com/bug.php?id=72585
Для этого выполните следующие действия:
- Загрузите исходный код с dev.mysql.com/downloads/workbench/
- Убедитесь, что у вас есть последние библиотеки glib и зависимости (используйте yum, чтобы получить его)
- Обязательно используйте библиотеку boost C (используйте yum, чтобы получить ее)
- Распакуйте архив с исходным кодом mysql-workbench.
- Перейдите в каталог с исходным кодом и создайте новый каталог с именем wb-build; смените dir на wb-build.
- Резервное копирование mysql-workbench-community-6.2.4-src/backend/wbpublic/sqlide/recordset_text_storage.cpp
- Редактировать файл: mysql-workbench-community-6.2.4-src/backend/wbpublic/sqlide/recordset_text_storage.cpp
Используйте vi или gedit и измените вызов метода "ReloadIfChanged()" на "ReloadAllIfChanged()" в строках 206, 215 и 224. Затем сохраните изменения.
Сделайте так, чтобы он был скомпилирован как root внутри директории wb-build:
cmake .. -DBUILD_CONFIG=mysql_release
make
make install
Этот метод ReloadIfChanged()
устарела: см. code.google.com/p/ctemplate/ Метод Ctemplate останавливает процесс make, если он не был изменен.
mysql-workbench еще не доступен для Fedora 21, и я не уверен, включен ли этот пакет в их репозиторий YUM.
Наилучший подход - это загрузить RPM-пакет mysql-workbench для Fedora 20 ( http://dev.mysql.com/downloads/workbench/6.2.html) и установить его с помощью yum localinstall