MySql instalación inicial sin password de root



En la versión de MySql 5.7, no se si alguna anterior, cuando realizas la instalación del servidor de MySql resulta que ahora no pide password de root y cuando termina la instalación no se puede acceder al sistema con el usuario root. La solución es muy sencilla.

Tenemos que mirar el fichero debian.cnf

sudo cat /etc/mysql/debian.cnf


Y mirar el usuario y password de instalación, usuario debian-sys-maint y contraseña AKDAwoewidHDAkj y entramos al sistema con estos datos.

mysql -u debian-sys-maint -p


ponemos el passowrd que pone en el fichero de configuración y una vez dentro tenemos que cambiar el plugin del usuario root que controla la autentificación y después cambiamos el password

use mysql;
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
update user set authentication_string=PASSWORD("mysql") where User='root';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';
flush privileges


Ahora salimos del mysql y reiniciamos el servicio

sudo /etc/init.d/mysql restart


y entramos con root

Y esto es todo amigos!!
Saludos
Alex.