Esta resposta também está em resposta a atualização 16.04 quebrada mysql-server mas que eu não posso responder como o administrador trancou a 10 reputação.
O erro no APT ocorre durante a atualização do Ubuntu para 16.04 (xenial) e Mysql de 5.5 para 5.7. Devido a alguns problemas de empacotamento, a atualização do APT termina no limbo porque o script de pós-instalação do Mysql-server-5.7 não foi concluído.
Para resolver o problema, tente estas etapas:
-
apt purge mysql-server
e apt autoremove
para limpar todos os vestígios do antigo MYSQL. Os dados do banco de dados não serão destruídos.
- Remova tudo do diretório
/etc/mysql
.
- Verifique se não há nenhum pacote antigo do Mysql instalado:
dpkg -l | grep mysql
-
apt install mysql-server
para instalar
Se essas etapas terminarem na mesma instalação incompleta, tente a próxima etapa:
-
Tail -n 20 /var/log/mysql/error.log
- Os erros podem ser
uma. senha incorreta para debian-sys-maint
b. sem memória para Innodb
Resolva 2a: você precisa atualizar as tabelas do sistema Mysql de 5.5 para 5.7
Edite my.cnf para incluir em '[mysqld]' a linha "skip-grant-tables", service mysql start
e mysql_upgrade --force -u root -p
Resolva 2b: Você está com falta de memória para o Mysql Innodb pool (você está em um servidor de tamanho micro?)
Edite my.cnf para incluir em '[mysqld]' a linha
innodb_buffer_pool_size = 20M
o conjunto innodb padrão é 128M, isto é, apertado em uma VM de 512M
Para limpar o erro do APT, faça a pós-instalação novamente
dpkg --configure -a