Tras la actualización de Ubuntu me surgió un pequeño problema, haber olvidado la password root de MySQL.
En principio pensé que esto no sería un problema, dado que controlo el usuario root del sistema y no veía que hubiese inconveniente en que el root cambiase una password sin saberla; estaba en lo cierto. MySQL está preparado para eso.
En la documentación de MySQL podéis encontrar como hacerlo, sin embargo, existe un punto que yo en Ubuntu no logré hacerlo funcionar tal como lo describían:
Locate the .pid file that contains the server’s process ID. The exact location and name of this file depend on your distribution, hostname, and configuration. Common locations are /var/lib/mysql/, /var/run/mysqld/, and /usr/local/mysql/data/. Generally, the filename has the extension of .pid and begins with either mysqld or your system’s hostname.
En mi caso no fue posible encontrar este fichero en ninguno de los directorios, por lo que no pude hacer un kill a los procesos de mysql de este modo. Solución (bastante fácil): listé los procesos que coincidían con los caracteres mysql:
ps -e | grep mysql
de esta forma hice un kill de mysqld (llegado a este punto, no recuerdo si también hice un kill de mysqld_safe; aunque sino logras entrar en mysql sin password, está claro que sí, que hay que parar este proceso también) y continué con el resto del proceso. Después, tienes que acceder a mysql con el usuario root, pero sin password y ejecutar el update directamente en línea de comandos de mysql con la nueva contraseña.

0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.