MySQL 8 eliminar password de root

MySQL

Acabamos de instalar el servidor base de datos MySQL 8 en nuestra estación de trabajo. Durante la instalación decidimos que no queremos asignar un password a nuestro usuario "root", pero al intentar usar el usuario nos damos cuenta que no podemos acceder con el usuario "root" sin contraseña.

A pesar que no es lo mas recomendado, podríamos aceptar esto para nuestro equipo de desarrollo, obviamente no debemos eliminar la contraseña de root para entornos en producción.

Despues de buscar y probar varias soluciones, aqui os describo la que me ha funcionado a mí, y lo mejor de todo es que no tenemos que reniciar el servicio con la opción -skip-grant-tables. La única condición es estar en el grupo de sudo de nuestro equipo.

sudo m​ysql -uroot
u​se mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '';
exit;

A​ partir de este punto ya debemos poder acceder sin necesidad de sudo

m​ysql -uroot