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”