Не удается установить mysql, когда я запускаю следующую команду:
sudo apt install mysql-server mysql-client
Ошибка:
Processing triggers for libc-bin (2.23-0ubuntu9) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up mysql-common (5.7.19-0ubuntu0.16.04.1) ...
update-alternatives: error: alternative link /etc/mysql/my.cnf is already managed by my.cnf.bak
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
хорошо, так!
Я провел последние пару дней, пробуя разные вещи, и это, кажется, сработало для меня. Действительно, фраза update-alternatives: error: alternative link /etc/mysql/my.cnf is already managed by my.cnf.bak
указала мне правильное направление. Обратите внимание, что я запускаю Debian на Chromebook через гренки. Это может означать, что есть хотя бы одна вложенная установка linux, которая может изменить вашу ситуацию. Это было то, что сработало для меня.
Я уже несколько раз очищал каждый файл mysql через apt-get, удалял файлы один за другим и даже dpkg удалял их, но ошибка продолжала возникать. Наконец, искал my.cnf.bak
`find / my.cnf.bak | grep my.cnf.bak`
и нашел его в /var/lib/dpkg/alternatives
. Все это время я искал в /etc/alternatives
. В любом случае я окончательно удалил этот файл и переустановил mysql-сервер. Теперь все хорошо.
Сначала избавьтесь от всех файлов MySQL: sudo rm -rf /var/lib/mysql
Затем попробуйте снова установить: sudo apt install mysql-server mysql-client
Если это не удалось, вы также можете сначала перенастроить его. Сначала найдите версию типа MySQL: apt search mysql-server
Затем перенастройте (измените версию): dpkg-reconfigure --force mysql-server-5.7 mysql-server-core-5.7
найдите файл my.cnf.bak
find / -name "my.cnf.bak"
переименуйте его в my.cnf или удалите его (хотите вы его использовать или нет)
, затем
apt-get purge mysql*
apt-get install mysql-server
для меня это решило проблему!