Necesita restablecer la contraseña, así que para eso
sudo mysql -u root
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit;
La idea con la nueva configuración es que no debería usar contraseñas en absoluto. Consulte Complemento de autenticación UNIX_SOCKET para obtener más detalles.
Lo que es especialmente relevante es el contenido de /usr/share/doc/mariadb-server-10.0/README.Debian.gz en Ubuntu 16.04:
En instalaciones nuevas, no se establece una contraseña de root y ya no se crea ningún usuario debian-sys-maint. En su lugar, la cuenta raíz de MariaDB está configurada para autenticarse mediante el socket de Unix, p. cualquier invocación de mysqld por root o a través de sudo permitirá que el usuario vea el aviso de mysqld.
Es posible que nunca elimine el usuario "root" de mysql. Aunque no tiene establecida una contraseña, el complemento unix_auth garantiza que solo se pueda ejecutar localmente como usuario root.
Las credenciales en /etc/mysql/debian.cnf especifican el usuario que utilizan los scripts de inicio para detener el servidor y realizar la operación de logro. Este solía ser el usuario debian-sys-maint que ya no se usa como root y puede ejecutarse directamente.
Entonces, si deshabilita ese complemento para root y establece una contraseña, el trabajo cron diario se interrumpirá, ya que se supone que iniciará sesión como root sin contraseña, pero con el complemento.
Luego dice:
Los scripts deben ejecutarse como un usuario que tiene las concesiones requeridas y se identifica a través de unix_socket.
Por lo tanto, parece que las aplicaciones ya no deberían usar contraseñas.
Resolví el problema siguiendo la respuesta de esta publicación:
No puedo restablecer la contraseña raíz de MySQL (MariaDB)
Uno tiene que cambiar el campo de complemento de mysql.user para todas las raíces a una cadena en blanco.