LINUX.ORG.RU

Не работает Mysql Workbench

 ,


0

1

Доброго времени суток. Случилась следующая проблема - Mysql Workbench перестал работать. Сама программа запускается, но при попытке подключится к серверу выдаёт следующую ошибку:

Your connection attempt failed for user 'root' from your host to server at 192.168.2.3:3306:
  Can't get 'MysqlSqlFacade' module.

Please:
1 Check that mysql is running on server 192.168.2.3
2 Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
3 Check the root has rights to connect to 192.168.2.3 from your address (mysql rights define what clients can connect to the server and from which machines) 
4 Make sure you are both providing a password if needed and using the correct password for 192.168.2.3 connecting from the host address you're connecting from

При этом из консоли всё подключается и нормально работает. Google ничего внятного не выдаёт.

Система OpenSuse 13.1, Workbench 6.1 установлен из репа server:/database.

Может кто сталкивался и в курсе как исправить?

Ответ на: комментарий от reprimand

Ну и где там решение? Я кажется русским языком написал: «Google ничего внятного не выдаёт». Или мне надо было расписать простыню текста, что конкретно я перепробовал перед тем как задал вопрос?

Капец, как дёргают такие как ты. Если все будут отсылать в Гугл, вместо того что бы отвечать на вопросы, то откуда у Гугла будут браться ответы, что бы можно было-бы их нагуглить? Не хочешь помочь, или не можешь - пройди мимо.

Toten_Kopf ()
Ответ на: комментарий от Toten_Kopf

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

Ну и где там решение?

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

Не хочешь помочь

не хотел бы - не писал бы сюда.

или не можешь - пройди мимо

не можешь нормально писать на форум - не пиши, проходи мимо. Или пиши в платную тех.поддержку. А тут тебе форум, где люди друг другу помогают бесплатно, т.е. «за просто так». Так что соизволь свое ЧСВ засунуть куда поглубже и предоставить нужную информацию.

Удачи. И да, ссылку прочитай - в будущем поможет.

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

Ты вообще моё первое сообщение до конца дочитал? Нормально читал или по диагонали? Вот это вот, из топка, что по твоему - «Система OpenSuse 13.1, Workbench 6.1 установлен из репа server:/database»?

Судя по твоему сообщению, это у тебя проблемы с ЧСВ. И если для тебя привычно засовывать везде куда не лень, то не думай, что и другие ведут себя так-же.

Если твоё первое сообщение можно назвать помощью, то я уж не знаю. Прям вершина информативности. И да, целых 51 ссылка от гугла, причём целых две на форум Генту, на одну и ту же ветку, а остальные, либо на какие-то левые сайты, либо вообще не по теме - это конечно куча результатов. Прям зачитаться можно.

Если ты считаешь, что самый умный, так ты так и скажи сразу об этом, люди и не будут тогда тебе перечить.

Ты бы хоть посмотрел, о какой версии Workbench'a там пишут. И какая у меня. В стандартных репах OpenSuse есть gcc 4.8, там же предлагают собирать с версией 4.4. Тем более я пробовал качать сырцы, но увы, по спискам зависимостей, не удалось найти всех пакетов. В итоге решил повременить со сборкой нужной версии gcc, поиском нужных, по зависимостям, пакетов, и спросить на форуме - а вдруг у кто-либо, кто пользуется OpenSuse 13.1 уже была такая проблема? Может местные гуру знают более простое решение, чем перелопатить пол системы из-за одной софтины. А тут, как назло, парнокопытное, живущее в лесу, мимо проходило, и не удержалось, что бы своё ЧСВ продемонстрировать.

Toten_Kopf ()
Ответ на: комментарий от Toten_Kopf

Ты вообще моё первое сообщение до конца дочитал?

странно, вроде прочитал, но не заметил...
похоже, гребаный интернет с навязчивой привычкой «чтения по диагонали» до ручки скоро меня доведет

Попробуй собери из исходных кодов, предварительно обновив gcc до последней версии.

reprimand ★★★★★ ()
Ответ на: комментарий от reprimand

Блин, ты судя по всему и последнее сообщение не до конца дочитал.

Toten_Kopf ()
Ответ на: комментарий от Toten_Kopf

Так и писал бы в ОП-посте, что ты уже читал/предпринимал, чтобы решить проблему. Ну не паяльником же из тебя выпытывать, мм?

dhameoelin ★★★★★ ()
Ответ на: комментарий от dhameoelin

К сожалению, знаю, что большие сообщения в топике очень мало кто дочитывает до конца. А что бы описать всё что я уже пробовал пришлось бы настрочить страницу текста. Тут вон, не у всех пять строк получается прочитать

Toten_Kopf ()
Ответ на: комментарий от Toten_Kopf

Гм, ну «краткое содержание предыдущих серий» всё же стоит приводить. Простыни от тебя никто не просил, интересны были вехи на твоём пути поиска решения проблемы.

dhameoelin ★★★★★ ()

Для пополнения добавлю, что только что (2014.09.11 18:00 UTC) пересобрал Workbench из исходников, что лежали в репе server:/database, с помощью gcc 4.8.1. Результат - те же грабли. Сейчас буду качать исходники с сайта и пробовать собирать из них.

Toten_Kopf ()
Ответ на: комментарий от dhameoelin

Так ведь сразу, как попробовал, так и написал. В топике этого нету, потому что буквально только что попробовал, даже время написал :)

Toten_Kopf ()
Ответ на: комментарий от dhameoelin

Ну а вот и результат последних событий - только что пробовал собрать из исходников с сайта mysql.com. Даже не собралось. Вот выхлоп:

Linking CXX executable wbcopytables
CMakeFiles/wbcopytables.dir/copytable/copytable.cpp.o: In function `MySQLCopyDataTarget::MySQLCopyDataTarget(std::string const&, int, std::string const&, std::string const&, std::string const&, std::string const&)':
copytable.cpp:(.text+0x5e08): undefined reference to `mysql_options4'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[2]: *** [plugins/migration/wbcopytables] Ошибка 1
make[1]: *** [plugins/migration/CMakeFiles/wbcopytables.dir/all] Ошибка 2
make[1]: *** Ожидание завершения заданий...
[ 61%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/mysql_table_editor_fk_page.cpp.o
[ 61%] Building CXX object plugins/db.mysql/CMakeFiles/db.mysql.wbp.dir/frontend/db_synchronize_any.cpp.o
[ 61%] Building CXX object plugins/db.mysql/CMakeFiles/db.mysql.wbp.dir/frontend/db_synchronize_model.cpp.o
[ 62%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/mysql_table_editor_trigger_page.cpp.o
[ 62%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/mysql_table_editor_part_page.cpp.o
[ 62%] Building CXX object plugins/db.mysql/CMakeFiles/db.mysql.wbp.dir/frontend/schema_matching_page.cpp.o
[ 62%] Building CXX object plugins/db.mysql/CMakeFiles/db.mysql.wbp.dir/frontend/synchronize_differences_page.cpp.o
[ 62%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/mysql_table_editor_opt_page.cpp.o
[ 62%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/mysql_editor_priv_page.cpp.o
Linking CXX shared module db.mysql.wbp.so
[ 62%] Built target db.mysql.wbp
[ 62%] Building CXX object plugins/db.mysql.editors/linux/CMakeFiles/db.mysql.editors.wbp.dir/schema_editor_fe.cpp.o
Linking CXX shared module db.mysql.editors.wbp.so
[ 62%] Built target db.mysql.editors.wbp
make: *** [all] Ошибка 2

Ну вот и хз, что дальше делать. Может программеры подскажут, что где поправить?

Toten_Kopf ()
Ответ на: комментарий от dhameoelin

Вот тут можно поподробнее? Я делал по инструкции из файла INSTALL, который находился в архиве с сырцами. Там для установки указаны две команды:

- Run cmake <path to workbench tree> -DCMAKE_INSTALL_PREFIX=<path where you want WB to be> -DCMAKE_BUILD_TYPE=Release
- Run make -j3 install

После первой писало что всё хорошо. Запустил вторую, весь результат выводился в консоль, последние несколько строк я уже приводил. Если ещё должен быть лог, то как мне его найти?

В директории CMakeFiles нашёл вот такой файлик - CMakeOutput.log. Если это он, то вот последние строки из него:

Run Build Command:"/usr/bin/gmake" "cmTryCompileExec304185833/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec304185833.dir/build.make CMakeFiles/cmTryCompileExec304185833.dir/build
gmake[1]: Вход в каталог `/home/viktor/zzz/wb_build/CMakeFiles/CMakeTmp'
/usr/bin/cmake -E cmake_progress_report /home/viktor/zzz/wb_build/CMakeFiles/CMakeTmp/CMakeFiles 1
Building C object CMakeFiles/cmTryCompileExec304185833.dir/CheckFunctionExists.c.o
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=strtoumax   -o CMakeFiles/cmTryCompileExec304185833.dir/CheckFunctionExists.c.o   -c /usr/share/cmake/Modules/CheckFunctionExists.c
Linking C executable cmTryCompileExec304185833
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTryCompileExec304185833.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=strtoumax    CMakeFiles/cmTryCompileExec304185833.dir/CheckFunctionExists.c.o  -o cmTryCompileExec304185833 -rdynamic 
gmake[1]: Выход из каталога `/home/viktor/zzz/wb_build/CMakeFiles/CMakeTmp'

Toten_Kopf ()
Ответ на: комментарий от Toten_Kopf

Не, это от первой команды, вроде как. А где он должен быть (и есть ли, вообще) - чёрт его знает, надо искать по времени доступа.

dhameoelin ★★★★★ ()
Ответ на: комментарий от dhameoelin

Проблему решил, но таким убогим способом, что это просто кабздец. Космос мне подсказал поискать в директории где собирался Workbench по ключу «*facade*». Мне повезло, нашёл файл mysq_sql_facade.cpp.o. В родительской директории найденного файла лежал файл скомпилированной библиотеки db.mysql.sqlparser.grt.so. Ради эксперимента заменил этим файлом одноименный файл из директории куда установлен Workbench из репы. И вуаля - Workbench заработал. Я даже не знаю какие слова подобрать к этому.

Хотя конечно хотелось бы нормального решения.

Toten_Kopf ()

Подведу итог. Сегодня (12.09.2014) в репах появилось обновление для Workbench'a, установил и всё заработало. Походу с предыдущей версией мэйнтейнер накосячил.

Toten_Kopf ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.