Intro
En la instalación de mysql-server en Ubuntu 18.04 la cuenta de root se instaló sin contraseña. En su lugar, el plugin utilizado para el mismo era auth_socket. La salida del comando select Host, User, plugin from mysql.user era el la siguiente:
mysql> select Host,User,plugin from user; +-----------+------------------+-----------------------+ | Host | User | plugin | +-----------+------------------+-----------------------+ | localhost | root | auth_socket | | localhost | mysql.session | mysql_native_password | | localhost | mysql.sys | mysql_native_password | | localhost | debian-sys-maint | mysql_native_password | | localhost | roundcube | mysql_native_password | +-----------+------------------+-----------------------+ 5 rows in set (0.00 sec)
Fue imposible cambiar la contraseña como se indica en el manual de MySQL:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Solución
Para cambiar la contraseña hubo que emplear el siguiente comando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
Gracias a Miguel Angel Nieto por mostrar la solución en su entrada Change user password in MySQL 5.7 with “plugin: auth_socket”