Eu enfrentei o mesmo problema ao tentar atualizar o MySQL para o MariaDB no Ubuntu 17.04 Foi impossível instalar o MariaDB porque o script de pós-instalação achou que ele não conseguiu iniciar o servidor (erro de tempo limite, mas o servidor foi iniciado ). Era impossível reverter para o MySQL porque o script de instalação achava que não poderia parar o servidor mesmo se estivesse realmente parado .
Desinstalar com o apt é difícil e exagerado, já que ele tenta desinstalar todos os pacotes, dependendo das bibliotecas clientes do MySQL.
Aqui está a minha solução para reverter para o MySQL e depois fazer o upgrade para o MariaDB.
1) Detectar todos os pacotes do MariaDB e do MySQL
apt search mariadb | grep "\[install"
e
apt search mysql | grep "\[install"
2) Força a desinstalação de todos os pacotes do MariaDB e do MySQL (servidor, cliente, libs) para limpar a bagunça
sudo dpkg --force depends --purge <package> <package> ...
3) Limpe os dados restantes em / etc e / var / lib / mysql
NB: Primeiro tentei instalar o MariaDB ou o MySQL com meus arquivos de configuração e de dados, mas falhei a cada vez.
sudo rm -rf /var/lib/mysql* /etc/mysql
Se você quiser manter o MySQL e não tiver uma cópia do seu / var / lib / mysql em /var/lib/mysql-5.7 a partir da primeira tentativa de upgrade do MariaDB, você deve apenas mover / var / lib / mysql /var/lib/mysql-5.7 em vez de removê-lo.
4) Corrigir o sistema
sudo apt-get --fix-broken install
sudo apt autoremove
sudo reboot
5) Recupere os dados do MySQL
A instalação do --fix-broken havia reinstalado um MySQL limpo (não um MariaDB, já que o Ubuntu parece gostar desse jeito).
sudo service mysql stop
mv /var/lib/mysql*5.7 /var/lib/mysql
sudo service mysql start
Se você quiser ir para a etapa 6, deverá fazer o backup de todos os seus bancos de dados agora .
6) Finalmente atualize para o MariaDB
Se você já tinha backups, você pode pular a etapa 5.
sudo apt-get install mariadb-server
Sim, foi o que tentei no início, mas desta vez funciona ! Você pode recriar seus usuários de banco de dados e restaurar seus bancos de dados, uma vez que o MariaDB não deseja atualizar as bases do MySQL 5.7.