Deten el servicio de MySQL
$ sudo service mysql stop
Arranca el servicio, con el parámetro “--skip-grant-tables" para acceder sin que se usen privilegios, permitiéndonos acceder a cualquier base de datos.$ sudo mysqld_safe --skip-grant-tables &
Cuando termine de arrancar, nos conectaremos sin indicar la contraseña.$ sudo mysqld -u root
Accedemos a la base de datos de configuraciones, actualizamos la tabla de los usuarios con el nuevo password y refrescamos los permisos.USE mysql;
UPDATE USER SET password=PASSWORD("nuevo_password") WHERE user='root';
FLUSH PRIVILEGES;
Salimos del cliente.QUIT;
Reiniciamos el servicio y ya podremos acceder normalmente a nuestro sistema con la nueva contraseña.$ sudo service mysql start
Cuando escibo el comando:
ResponderEliminarsudo mysqld_safe --skip-grant-tables &
se queda ahí y ya está
Si abro otra terminal y hago
sudo mysqld -u root
Me dice:
[Warning] Ignoring user change to 'root' because the user was set to 'mysql' earlier on the command line
Y hasta aquí llega el experimento
En otra terminal inicias nuevamente mysql "$sudo service mysql start" luego continúas con "$sudo mysql -u root" y lo demás... información tomada de http://stackoverflow.com/questions/10317286/cannot-start-mysqld-safe-to-reset-root-password
ResponderEliminar