Resetear la password del Root en MySQL
¿Olvidó la clave del root de MySQL?. ¿Cómo se puede hacer un reset de dicha clave?
Es posible resetear la clave de root. Usando el siguiente procedimiento para resetear la clave del passwordde la instalación MYSQL de cualquier sistema operativo del tipo Unix / Linux / BSD.
Necesitas logearte como root bajo UNIX / Linux.
Paso # 1: Parar MySQL
Teclee el siguiente comando para para el servidor mysql bajo RHEL / Fedora / CentOS Linux:
# /etc/init.d/mysqld stop
Use el siguiente comando si usa FreeBSD:
# /usr/local/etc/rc.d/mysql-server stop
Use el siguiente comando si usa Debian / Ubuntu Linux:
# /etc/init.d/mysql stop
Alternativamente puede para el servidor MySQL enviando la señal kill al proceso mysqld, usando el nombre de path del fichero .pid con el siguiente comando:
# kill $(cat /var/run/mysqld/mysqld.pid)
O
# pgrep -u mysql mysqld
# kill PID
O, simplemente use el comando killall bajo Linux:
# killall mysql
Paso # 2: Crear nuevo script sql para la clave del password
Crea un fichero sql llmado /root/mysql.reset.sql como sigue (reemplace YOUR-NEW-MYSQL-PASSWORD con la nueva clave que quieras usar):
# vi /root/mysql.reset.sql
Añade el código siguiente:
UPDATE mysql.user SET Password=PASSWORD('YOUR-NEW-MYSQL-PASSWORD') WHERE User='root'; FLUSH PRIVILEGES;
Salva y cierra el fichero.
Paso # 3: Asigne la nueva clave de root
Teclee el siguiente comando:
# mysqld_safe --init-file=/root/mysql.reset.sql &
Ejemplo de salida:
nohup: ignoring input and redirecting stderr to stdout Starting mysqld daemon with databases from /var/lib/mysql mysqld_safe[20970]: started
Y acabas de terminar con la operación de reseteo. Simplemente, para y ponga en marcha el servidor de nuevo:
# killall mysqld
# /etc/init.d/mysql start
Original traducido desde nifCraft