Anoche intenté actualizar mi sistema operativo Ubuntu y MySQL 5.7.15 fue uno de los cambios. Parece que la actualización es exitosa porque mysql está funcionando correctamente, pero el proceso de instalación ha dejado de funcionar con este mensaje:
This installation of MySQL is already upgraded to 5.7.15,
use --force if you still need to run mysql_upgrade
No puedo cancelar el proceso de instalación en forma reqular y solo tengo que matarlo. Por lo tanto, puede causar algún problema y también para cualquier otra instalación (en el futuro) intenta hacerlo nuevamente.
¿Cómo evitar esta actualización o resolverla?
sudo rm /var/cache/debconf/config.dat
,sudo rm /var/cache/debconf/passwords.dat
ysudo rm /var/cache/debconf/templates.dat
. Luego purgue todo. Luego, reinicie el sistema.Logré arreglar esto sin tener que purgar todo. Parece que el problema es que la base de datos del esquema sys nunca se creó, así que aquí está la solución:
Disfruta mysql_upgrade trabajando de nuevo. Supongo que esto probablemente fue un desastre de actualización de scripts.
fuente
También tuve este problema. Cada vez que comencé apt get e instalé el proceso se bloqueaba después o durante la actualización de la base de datos. Ninguna de las otras soluciones aquí funcionó.
Al final me purgué
Y siguió la instalación manual de las instrucciones para mysql aquí
Luego sobrescribí el directorio de datos con mis datos anteriores
y finalmente agregué un servicio systemd como este
/lib/systemd/system/mysql.service
Luego corrió
Entonces todo parecía estar funcionando como antes y mysql no estaba rompiendo las actualizaciones del sistema
La desventaja, por supuesto, es que tendré que hacer actualizaciones manuales en el futuro.
fuente
Si su
localhost
cuenta root @ no tiene contraseña, entonces hay un error en el proceso posterior a la instalación como se indica aquí (vea particularmente el último comentario del hilo)TMP*
archivos en/var/lib/mysql-files
edite el archivo
/var/lib/dpkg/info/mysql-server-5.7.postinst
y comente (usando #) la línea 370:echo "ALTER USER 'root'@'localhost' IDENTIFIED WITH 'auth_socket';" >> "$initfile"
corre de nuevo
sudo dpkg --configure -a
fuente
apt-mark hold mysql-server-5.7