Hoy casi cago fuego…..
Por error de la laptop y no mio
cambie la clave de root de mysql desde phpmyadmin pensando que el algoritmo que MyAdmin usaba para los passoword era MD5, luego de la solucion me di con que el algoritmo de encryptacion que usa MyAdmin es “password”.
el Problema: desconozco el nuevo password de root de mysql.
La Solucion:
Stopear el motor y todos los daemons que anden dando vuelta…
$ sudo /etc/init.d/mysql stop
$ killall mysqld
si, mysqld y no mysql porque la “d” es de daemon
vamos a levantar un demonio mysql como usuario root, pero no el root de mysql sino el root del sistema linux (:$, de que estas hablando gato!!) si es asi como lo digo…
$ sudo usr/bin/mysqld_safe –skip-grant-tables&
de esta manera hacemos andar el motor dentro de un daemon con todos los privilegios sobre todas las bases de datos…..
OJO con mandarnos cagadas porque corremos el riesgo de perderlo todo!!
entramos a la consola de mysql
$ mysql - u root
seleccionamos la base de datos mysql (no olvidar que estamos en consola y luego de cada sentencia va punto-y-coma).
$ use mysql;
la tabla en donde se encuentran los usuarios de mysql es justamente… “user”
$ select host, user, password from user;
$ update user set password = password(”nuevo_password”) where user =”root” and host = “localhost”;
notar porque insisto que el algoritmo con el que mysql encripta los password es justamente : password.
$ exit;
ya cambiamos el password del usuarios root, pero el daemon y el motor mysql todavia no lo saben, entonces..
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql start
Listo, me bajaron los gemelos desde la garganta al lugar que les corresponde…….