Для доступа к базе данных есть множество всяких разных вебморд (phpmyadmin/adminer), но иногда нет желания да и возможности их установить. Для windows'a есть какие то программы, а для Linux'a выбор ограничен и из адекватных есть только
MySQL Workbench, но с ним постоянно какие то проблемы, то он не хотел работать с
mariadb, то падает сразу же после подключения если до этого выполняли sql запросы к базе.
Падает он со следующей ошибкой
*** Segmentation fault
Register dump:
RAX: 0000000000000000 RBX: 00000000000004a1 RCX: 0000000000000000
RDX: 00007f55a9185c60 RSI: 00007f55a9184438 RDI: 00000000000004a1
RBP: 00007f5589f8c4e0 R8 : 0000000000000000 R9 : 00007f557c004590
R10: 0000000000000000 R11: 0000000000000246 R12: 00007f5570040be0
R13: 00005613b39ce130 R14: 00007f5570041e80 R15: 00007f557c001a00
RSP: 00007f5589f8c390
RIP: 00007f55ae827691 EFLAGS: 00010246
CS: 0033 FS: 0000 GS: 0000
.........................
Backtrace:
/usr/lib/libstdc++.so.6(__dynamic_cast+0x21)[0x7f55ae827691]
/usr/lib/libantlr4-runtime.so.4.7.1(_ZN6antlr43atn18ParserATNSimulator15computeReachSetEPNS0_12ATNConfigSetEmb+0xd1)[0x7f55a911ca71]
/usr/lib/libantlr4-runtime.so.4.7.1(_ZN6antlr43atn18ParserATNSimulator18computeTargetStateERNS_3dfa3DFAEPNS2_8DFAStateEm+0x4c)[0x7f55a91189ec]
/usr/lib/libantlr4-runtime.so.4.7.1(_ZN6antlr43atn18ParserATNSimulator7execATNERNS_3dfa3DFAEPNS2_8DFAStateEPNS_11TokenStreamEmPNS_17ParserRuleContextE+0x1df)[0x7f55a911d4df]
/usr/lib/libantlr4-runtime.so.4.7.1(_ZN6antlr43atn18ParserATNSimulator15adaptivePredictEPNS_11TokenStreamEmPNS_17ParserRuleContextE+0x139)[0x7f55a911e9e9]
/usr/lib/mysql-workbench/libparsers.so.8.0.13(_ZN7parsers11MySQLParser5queryEv+0x134)[0x7f55ada322a4]
/usr/lib/mysql-workbench/modules/db.mysql.parser.grt.so(_ZN23MySQLParserServicesImpl14checkSqlSyntaxESt10shared_ptrIN7parsers18MySQLParserContextEEPKcm14MySQLParseUnit+0x1da)[0x7f55906cdfea]
/usr/lib/mysql-workbench/libwbpublic.so.8.0.13(_ZN11MySQLEditor28do_statement_split_and_checkEi+0x214)[0x7f55b0b242b4]
/usr/lib/mysql-workbench/libwbbase.so.8.0.13(_ZN13ThreadedTimer13pool_functionEPvS0_+0x3e)[0x7f55ae9647fe]
/usr/lib/libglib-2.0.so.0(+0x3dbd6)[0x7f55afb9ebd6]
/usr/lib/libglib-2.0.so.0(+0x363eb)[0x7f55afb973eb]
/usr/lib/libpthread.so.0(+0x7a9d)[0x7f55aee3fa9d]
/usr/lib/libc.so.6(clone+0x43)[0x7f55ae6b6b23]
В общем проблема в том что он сохраняет
workspace и пытается их потом восстановить и
Segmentation fault
Решение это очистить каталог
~/.mysql/workbench/sql_workspaces
rm -rf ~/.mysql/workbench/sql_workspaces/*
И отключить «Save snapshot of open editors on close» и «Restore expanded state of the active schema objects»
Если вдруг не помогло, хотя должно, то можно запретить запись в данный каталог
chmod 555 ~/.mysql/workbench/sql_workspaces
И будет вам счастье.
Быстрых вам sql запросов.
dbeaver или antares-sql.app/