As instruções do @ andrew-beerman postadas estão no caminho certo, embora não sejam muito claras para mim e pareçam recomendar mais do que o necessário. Eu reuni a resposta do acima e uma postagem útil no tópico do bug.
Estes são os passos que tomei para corrigir isto:
-
Faça o backup de seu
my.cnf file
em/etc/mysql
e remova-o ou renomeie-osudo mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bak
-
Remova a pasta
/etc/mysql/mysql.conf.d/
usandosudo rm -r /etc/mysql/mysql.conf.d/
-
Verifique se você não tem um arquivo
my.cnf
armazenado em outro lugar (eu fiz em meu diretório home) ou em/etc/alternatives/my.cnf
usesudo find / -name my.cnf
-
Faça backup e remova os arquivos
/etc/mysql/debian.cnf
(não tenho certeza se necessário, mas apenas por precaução)sudo mv /etc/mysql/debian.cnf /etc/mysql/debian.cnf.bak sudo apt purge mysql-server mysql-server-5.7 mysql-server-core-5.7 sudo apt install mysql-server
-
No caso do seu syslog mostrar um erro como "mysqld: Não é possível ler o diretório '/etc/mysql/conf.d/'" crie um link simbólico:
sudo ln -s /etc/mysql/mysql.conf.d /etc/mysql/conf.d
Em seguida, o serviço deve começar com
sudo service mysql start
.
Isso funcionou!