
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 mysql -uroot
use 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
mysql -uroot