Na noite passada, tentei atualizar meu Ubuntu OS e o MySQL 5.7.15 foi uma das mudanças. Parece que a atualização foi bem-sucedida porque o mysql está funcionando corretamente, mas o processo de instalação parou de funcionar com esta mensagem:
This installation of MySQL is already upgraded to 5.7.15,
use --force if you still need to run mysql_upgrade
Não consigo cancelar o processo de instalação de forma reqular e só preciso matá-lo. Portanto, isso pode causar algum problema e também para todas as outras instalações (no futuro) ele tenta fazê-lo novamente.
Como evitar essa atualização ou resolvê-la?
sudo rm /var/cache/debconf/config.dat
,sudo rm /var/cache/debconf/passwords.dat
esudo rm /var/cache/debconf/templates.dat
. Depois limpe tudo. Em seguida, reinicie o sistema.Consegui consertar isso sem precisar limpar tudo. Parece que o problema é que o banco de dados do esquema sys nunca foi criado, então aqui está a solução:
Desfrute do mysql_upgrade trabalhando novamente. Eu acho que isso provavelmente foi, uma bagunça de scripts de atualização.
fonte
Eu também tive esse problema. Toda vez que eu começava a obter e instalar o processo travava após ou durante a atualização do banco de dados. Nenhuma das outras soluções aqui funcionou.
No final, eu limpei
E seguiu a instalação manual das instruções para o mysql aqui
Em seguida, substitui o diretório de dados pelos meus dados antigos
e, finalmente, adicionou um serviço systemd como este
/lib/systemd/system/mysql.service
Então correu
Então tudo parecia estar funcionando como antes e o mysql não estava quebrando as atualizações do sistema
A desvantagem, é claro, é que precisarei fazer atualizações manuais no futuro.
fonte
Se sua
localhost
conta root @ não tiver senha, ocorrerá um erro no processo de pós-instalação, conforme indicado aqui (consulte particularmente o último comentário do tópico)TMP*
arquivos/var/lib/mysql-files
edite o arquivo
/var/lib/dpkg/info/mysql-server-5.7.postinst
e comente (usando #) a linha 370:echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
Corra novamente
sudo dpkg --configure -a
fonte
apt-mark hold mysql-server-5.7