domingo, 24 de febrero de 2013

Centos: Como resetear el root password de MySQL 5?

Que pasa cuando se te olvida el password del root en MySQL 5.x? te sientes bien estupido, la gran ventaja es que este es un servidor que aun no entra en operacion asi que no pasa nada, si te sucede con uno de producción entonces si sientete estupido.

Esto debe funcionar tanto para Centos 5 como 6 en la version de MySQL 5.x, los pasos son sencillos:

1; Apagar el servicio si esta en operacion:

service mysqld stop
Stopping mysqld:                                           [  OK  ]

2; Iniciar el servicio con la opcion --skip-grant-tables.

/usr/bin/mysqld_safe --skip-grant-tables &
[1] 2965
[root@oerp61 mysql]# 130224 21:25:03 mysqld_safe Logging to '/var/log/mysqld.log'.
130224 21:25:03 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql


NOTA: Dale ENTER ya que a veces se queda colgado y no retorna la consola.

3; Entramos a la consola de MySQL:

mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.67 Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


4; Cambiamos el password con comandos SQL asi se va directo a el corazon de la BD:
NOTA: Pongan el password que ustedes decidan.


UPDATE mysql.user SET Password=PASSWORD('123456');
Query OK, 3 rows affected (0.00 sec)
Rows matched: 3  Changed: 3  Warnings: 0


mysql>

FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql>



5; Salimos.

 mysql>quit

6; Apagamos el servicio de nuevo:

service mysqld stop
130224 21:27:19 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Stopping mysqld:                                           [  OK  ]
[1]+  Done                    /usr/bin/mysqld_safe --skip-grant-tables


7; Lo iniciamos.

service mysqld start
Starting mysqld:                                           [  OK  ]


8; Probamos el nuevo password asignado:

mysql -u root -p
Enter password: <== ingresamos nuevo password.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.67 Source distribution

Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


9; Listo a seguir trabajando y tatuarnos el password, saludos!!!

No hay comentarios: