Я рекомендовал бы смотреть на http://distrowatch.com/dwres.php?resource=popularity
Эта строка:
-su: 29: /usr/share/bash-completion/bash_completion: [[: not found
говорит мне, что /bin/sh не является оболочкой bash (в современном Debian это почти наверняка тире), но он пытается получить исходный текст скрипта bash. Итак, вопрос, на который вы должны ответить, заключается в том, почему небэш-оболочка пытается получить исходный текст скрипта bash_completion. Я предполагаю, что проблема в одном из дотфайлов в домашнем каталоге пользователя mysql
.
Попробуйте запустить:
grep bash_completion ~mysql/.*
, чтобы узнать, какой из них. Мое обоснованное предположение заключается в том, что пользователь mysql имеет .profile
в своем домашнем каталоге, который пытается выполнить bash-команды, не проверяя, что оболочка, в которой он находится, является bash.
С другой стороны, простейшим исправлением, которое можно исправить, может быть переключение /bin/sh на bash, а не на dash. Согласно https://wiki.debian.org/DashAsBinSh вы можете сделать это, запустив:
sudo dpkg-reconfigure dash
и следуя некоторым экранным подсказкам установить /bin/sh обратно на bash.