Hier soir, j'ai essayé de mettre à niveau mon système d'exploitation Ubuntu et MySQL 5.7.15 a été l'un des changements. Il semble que la mise à niveau soit réussie car mysql fonctionne correctement, mais le processus d'installation a cessé de fonctionner avec ce message:
This installation of MySQL is already upgraded to 5.7.15,
use --force if you still need to run mysql_upgrade
Je ne peux pas annuler le processus d'installation de manière reqular et je dois juste le tuer. Cela peut donc causer des problèmes et pour toute autre installation (à l'avenir), il essaie de le faire à nouveau.
Comment empêcher cette mise à niveau ou la résoudre?
sudo rm /var/cache/debconf/config.dat
,sudo rm /var/cache/debconf/passwords.dat
etsudo rm /var/cache/debconf/templates.dat
. Puis purgez tout. Faites ensuite un redémarrage du système.J'ai réussi à résoudre ce problème sans avoir à tout purger. Il semble que le problème soit que la base de données du schéma sys n'ait jamais été créée, voici donc la solution:
Profitez de nouveau de mysql_upgrade. Je suppose que c'était probablement un gâchis de mise à niveau des scripts.
la source
J'avais aussi ce problème. Chaque fois que j'ai commencé apt get et installé, le processus se bloquait après ou pendant la mise à jour de la base de données. Aucune des autres solutions n'a fonctionné ici.
À la fin j'ai purgé
Et suivi l'installation manuelle à partir des instructions pour mysql ici
J'ai ensuite écrasé le répertoire de données avec mes anciennes données
et enfin ajouté un service systemd comme celui-ci
/lib/systemd/system/mysql.service
Puis couru
Ensuite, tout semblait fonctionner comme avant et mysql ne cassait pas les mises à jour du système
L'inconvénient, bien sûr, est que je devrai faire des mises à jour manuelles à l'avenir.
la source
Si votre
localhost
compte root @ n'a pas de mot de passe, il y a un bogue dans le processus de post-installation comme indiqué ici (voir en particulier le dernier commentaire du fil)TMP*
fichiers dans/var/lib/mysql-files
éditez le fichier
/var/lib/dpkg/info/mysql-server-5.7.postinst
et commentez (en utilisant #) la ligne 370:echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
courir à nouveau
sudo dpkg --configure -a
la source
apt-mark hold mysql-server-5.7