6. febrero 2021

Cómo conectarse a mysql en windows sin conocer la clave de root

Supongamos que tienes una base de datos mysql en un servidor Windows y no tienes la clave de root y quieres saber que bases de datos tienes allí.

Cómo conectarse a mysql sin saber la clave de root?

Asumo que tienes acceso al servidor, lo que debes hacer es parar el servicio de MySql

Luego desde la línea de comando de DOS escribes:

mysqld -nt-skip-grant-tables

Por ejemplo te quedaría algo así:

C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld -nt-skip-grant-tables

La ventana va a quedar en un modo que no te deja escribir

Abres otro Shell y ya puedes conectarte escribiendo en la línea de comandos:

mysql -u root

Con el comando show databases; ya puedes ver las bases de datos que tienes en ese motor de base de datos.

Hasta ahora, tienes lo mismo que si lo hubieras buscado por el explorador de windows en un folder similar a este:

C:\Program Files\MySQL\MySQL Server 5.6\data

Ten en cuenta que no vas a poder operar con ellas, con esto únicamente puedes ver que bases de datos hay en ese mysql.

Hay una posibilidad, pero depende mucho de la versión del SQL que tengas instalado que podrías crear un nuevo usuario root haciendo un insert en la tabla user.

Pero dependiendo de la versión dicha tabla tiene más o menos campos, así que tendrás que googlear cual es la que corresponde a tu versión, pero es algo similar a lo siguiente:

use mysql;

INSERT INTO user VALUES(‘localhost’,’nuevousuario’,”,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,”,”,”,”,’0′,’0′,’0′,’0′);

Con esto ya tienes otro usuario root llamado nuevousuario

Ahora puedes cerrar las dos ventanas shell e iniciar el servicio mysql de forma normal.

Una vez iniciada, abres nuevamente una ventana de Shell y te conectas con el nuevo root creado recientemente y allí puedes cambiarle la password al root original se la siguiente forma:

UPDATE user SET password=’nuevapass’ WHERE user=’root’;

FLUSH PRIVILEGES;

Espero te haya sido útil esta información por si te toca levantar un server mysql que no sabes que hay dentro.

Todo sobre GeneXus en https://www.fabriciodelossantos.com

Subscríbete a mi canal de YouTube, todo sobre desarrollo de Software con GeneXus

Abrazo,

Fabricio De los Santos

Esta imagen tiene un atributo alt vacío; el nombre del archivo es fabriciodls-2.png

Deja una respuesta