Você provavelmente tem binários corrompidos / e / ou um sistema de arquivos / cartão SD corrompido.
Os cartões SD não se destinam ao uso pesado de I / O e degradam com o tempo; Framboesa (s) também são conhecidos por corromper dados em cartões SD ao desligar ocasionalmente devido a características de seu design (eletrônica não é minha área, não é possível entrar em detalhes).
Você pode muito bem ter uma corrupção nas bibliotecas binárias ou associadas a mysql
. (na verdade, ter uma falha gdb
em do-rel.h
sugere a última opção).
Eu reinstalaria o mysql
client e as bibliotecas associadas, como um comando semelhante a este (sua milhagem pode variar):
sudo apt-get install --reinstall default-mysql-client default-mysql-client-core
Eu usaria este comando para ver qual pacote está fornecendo o binário mysql
e o reinstalaria:
dpkg -S /usr/bin/mysql
Então, eu também veria quais bibliotecas mysql
está usando, se isso não corrigir o problema:
ldd /usr/bin/mysql
linux-vdso.so.1 (0x00007ffc8903c000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5989c75000)
libreadline.so.5 => /lib/x86_64-linux-gnu/libreadline.so.5 (0x00007f5989a33000)
libncurses.so.5 => /lib/x86_64-linux-gnu/libncurses.so.5 (0x00007f5989810000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f59895e6000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f59893cc000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f59891c8000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5988e46000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5988b42000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f59887a3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f598a4bc000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f598858c000)
Você pode ter como último recurso reinstalar cada pacote que suporta cada uma dessas bibliotecas até que seu erro seja corrigido. Alguns deles são: libaio1
, libjemalloc1
, libreadline5
. Existem mais.
sudo apt-get install -reinstall libaio1 libjemalloc1 libreadline5
No entanto, não há garantias de que você não tenha outros bits do seu sistema de arquivos corrompidos. Gostaria de fazer o backup do banco de dados e reinstalar o OS / MySQL a partir do zero.
A boa notícia é que você mencionou que outras formas de acessar o banco de dados estão funcionando bem, isso significa que a corrupção está relacionada principalmente ao cliente binário mysql
.
No entanto, eu provavelmente reavaliaria a execução do Linux a partir de um cartão SD no futuro, especialmente se estiver usando o MySQL.
PS. Como @cas aponta bem, "se você tem dlocate
ou debsums
instalado, você pode executar dlocate --md5check PKGNAME
ou debsums PKGNAME
para verificar os arquivos instalados do pacote em seu arquivo md5sum"
Veja Framboesa: inicialização de uma caneta USB em vez de um cartão SD