He intentado muchas: cosas como:
use mysql;
update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
flush privileges;
o
mysql_secure_installation
o
mysqladmin -u root -p password newpass
Entonces privilegios ras, mysql restart
y la contraseña de root sigue en blanco : puedo acceder a MySQL con un simple
mysql
sin contraseña
(Y, por supuesto, no puedo acceder a phpmyadmin)
Desde Debian 9 la autenticación predeterminada (cuando se conecta a través de un socket UNIX / localhost) se realiza mediante el UNIX socket autenticación plugin:
"La autenticación unix_socket plugin funciona llamando a la llamada al sistema getsockopt con la opción de conector SO_PEERCRED, lo que le permite recuperar el identificador de usuario del proceso que está conectado a la toma de corriente. A continuación, es capaz de obtener el nombre de usuario asociado con el UID. Una vez que tiene el nombre de usuario, será autenticar al usuario que se conecta con la cuenta MariaDB que tiene el mismo nombre de usuario ".
Por lo que cambiar la contraseña de voluntad, por supuesto, no funciona, a menos que deshabilite el complemento. Ver también la autenticación Plugin - Unix Socket