mysql_upgrade: Got error: 1045: Access denied for user. - Chuda
15618
post-template-default,single,single-post,postid-15618,single-format-standard,bridge-core-3.1.2,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.1,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-7.6,vc_responsive

mysql_upgrade: Got error: 1045: Access denied for user.

mysql_upgrade: Got error: 1045: Access denied for user.

mysql_upgrade: Got error: 1045: Access denied for user.

Seguro si usan ubuntu 16.04 de nombre clave Xenial Xerus, te podría haber dado este error al intentar actualizar tu sistema operativo.

Este bug viene en esta versión asociado al MySQL.

Bueno para una mejor ilustración este error ocurre con el paquete de MySQL (mysql-server-5.7).

El error es el siguiente:

mysql_upgrade: Got error: 1045: Access denied for user 'debian-sys-maint'@'localhost' (using password: YES) while connecting to the MySQL server
Upgrade process encountered error and will not continue.
mysql_upgrade failed with exit status 11
dpkg: error al procesar el paquete mysql-server-5.7 (--configure):
 el subproceso instalado el script post-installation devolvió el código de salida de error 1
dpkg: problemas de dependencias impiden la configuración de mysql-server:
 mysql-server depende de mysql-server-5.7; sin embargo:
 El paquete `mysql-server-5.7' no está configurado todavía.

dpkg: error al procesar el paquete mysql-server (--configure):
 problemas de dependencias - se deja sin configurar
Se encontraron errores al procesar:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Para solucionarlo solo debemos seguir los siguientes pasos:

  1. ingresar al directorio /var/lib/dpkg/info/
  2. listar allí el paquete que nos esta dando el error en nuestro caso mysql-server-5.7
  3. eliminar el paquete del error .postinst
cd /var/lib/dpkg/info/
ls | grep mysql-server-5.7

Este comando nos da esta salida:

mysql-server-5.7.conffiles
mysql-server-5.7.config
mysql-server-5.7.list
mysql-server-5.7.md5sums
mysql-server-5.7.postinst
mysql-server-5.7.postrm
mysql-server-5.7.preinst
mysql-server-5.7.prerm
mysql-server-5.7.templates

Ahora borramos el archivo:

rm -rvf mysql-server-5.7.postinst 
removed 'mysql-server-5.7.postinst'

Listo ahora actualizamos el sistema y nos deja de dar el error.

Esto puede suceder con cualquier paquete no solo con MySQL, pero a mi me paso con MySQL.

Happy Hacking!