Esta linha:
-su: 29: /usr/share/bash-completion/bash_completion: [[: not found
me diz que / bin / sh não é um shell bash (no Debian moderno, é quase certamente traço), mas está tentando criar um script bash. Portanto, a pergunta que você precisa responder é por que um shell não bash está tentando originar o script bash_completion. Eu estou supondo que o problema é um dos dotfiles no diretório home do usuário mysql
.
Tente executar:
grep bash_completion ~mysql/.*
para descobrir qual deles. Meu palpite seria que o usuário mysql tem um .profile
em seu diretório inicial que tenta executar comandos bash sem verificar se o shell em que ele está é bash.
Como alternativa, a correção mais simples para colocar as coisas em funcionamento novamente pode estar alternando / bin / sh para bash em vez de traço. De acordo com o link , você pode fazer isso executando:
sudo dpkg-reconfigure dash
e seguindo alguns prompts na tela para definir / bin / sh de volta ao bash.