El problema probablemente se deba a que la autenticación de socket está habilitada para el usuario raíz de forma predeterminada cuando no se establece una contraseña, durante la actualización a 16.04. Esta importante advertencia está documentada en las notas de la versión 16.04 :
El comportamiento de la contraseña cuando la contraseña raíz de MySQL está vacía ha cambiado. El paquete ahora habilita la autenticación de socket cuando la contraseña raíz de MySQL está vacía. Esto significa que un usuario no root no puede iniciar sesión como usuario root de MySQL con una contraseña vacía.
Por alguna razón, el MySQL Workbench que viene con 16.04 no funciona de inmediato con el servidor MySQL, al menos para mí. Intenté usar "Local Socket / Pipe" para conectarme de diferentes maneras, pero fue en vano.
La solución es volver a la autenticación de contraseña nativa. Puede hacerlo iniciando sesión en MySQL utilizando la autenticación de socket haciendo:
sudo mysql -u root
Una vez conectado:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
que volverá a la autenticación de contraseña nativa (antigua predeterminada). Si ha intentado algún otro método para solucionar el problema, querrá asegurarse de que el campo "plugin" en mysql.user esté configurado en "auth_token", lo que puede requerir el uso de mysqld_safe para iniciar sesión en MySQL en caso de que He estado jugando con cosas, como lo hice yo.
Gracias a la publicación del blog de Miguel Nieto por esta solución.