Como cambiar la clave de root MySQL

dagsis

Bases de Datos

0

Image

Tipo de Base de datos: utf8mb4_spanish_ci

Lo primero que hay que hacer es detener el servicio:

systemctl stop mysql

Una vez detenido el servicio, creamos el directorio /var/run/mysqld y luego levantamos el servicio mysql saltándonos todas configuraciones de privilegios y de red. Es como si se levantara el MySQL a modo Prueba de Errores, con todo lo mínimo necesario para poder realizar acciones administrativas de emergencia:


mkdir -p /var/run/mysqld

chown mysql:mysql /var/run/mysqld

/usr/sbin/mysqld --skip-grant-tables --skip-networking &
Preparando el terreno para cambiar la clave de root del MySQL
Imagen 1: Preparando el terreno para cambiar la clave de root del MySQL

Ahora nos logueamos en MySQL sin colocar el parámetro de solicitud de contraseña, el cual viene a ser el -p :

mysql -u root

Una vez ahí adentro ejecutamos los siguientes comandos:

Refrescamos los privilegios, seleccionamos la base de datos mysql y haremos una consulta a la tabla user, en la que veremos el usuario y el host al cual está asociado cada usuario:

flush privileges;

use mysql;

SELECT user,host FROM user;

Y observaremos si nuestro usuario aparece (obviamente si es root, lo veremos ahí) y el host al cual pertenece:


+------------------+-----------------+
| user             | host            |
+------------------+-----------------+
| root             | localhost       |
| debian-sys-maint | localhost       |
| jack             | localhost       |
| root             | localhost       |
| root             | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)
Consultando el nombre de user y host dentro de la tabla user de la BD mysql
Imagen 2: Consultando el nombre de user y host dentro de la tabla user de la BD mysql

En ese caso, procedemos a cambiar la información del usuario root con el método que viene a continuación. Si no funciona este método, prueba con el segundo que está más abajo.

Primer Método

Haremos una alteración del campo password de la tabla de usuarios que coincida con el patrón solicitado.


ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nu3vo.P4ssw0rD';

Luego refrescamos privilegios y salimos:

flush privileges;

exit;
Aplicando el método uno de recuperación de clave root del MySQL
Imagen 3: Aplicando el método uno de recuperación de clave root del MySQL

Continuamos, saltando este tutorial a los pasos finales:

Segundo Método

En caso de que el primero no nos funcione haremos lo siguiente:

Eliminamos el usuario root:

drop user 'root'@'localhost';

Refrescamos los privilegios:

flush privileges;

Creamos el nuevo usuario root:


create user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Nu3vo.P4ssw0rD';

Otorgamos los privilegios totales, renovamos los privilegios, guardamos y salimos:


grant all on *.* to 'root'@'localhost' with grant option;

flush privileges;

exit;
Aplicando el método dos de recuperación de clave root del MySQL
Imagen 4: Aplicando el método dos de recuperación de clave root del MySQL

Ya estamos a punto de finalizar, otro cafécillo y seguimos con los pasos finales!!!

Pasos finales

Terminamos los procesos concernientes al MySQL. Lo podemos hacer de varias formas:

Así:

kill %1

O así, con el ID de proceso del MySQL:

kill -9 PID

O si eres práctico y radical, (como yo), ejecutamos el comando pkill:

pkill mysqld

De último, levantamos el servicio mysql:

systemctl status mysql

Y hacemos la prueba de autenticación a ver si funciona o no:

mysql -u root -p

Y funcionó.

0 Comments

Leave a comment

KidKinder

Labore dolor amet ipsum ea, erat sit ipsum duo eos. Volup amet ea dolor et magna dolor, elitr rebum duo est sed diam elitr. Stet elitr stet diam duo eos rebum ipsum diam ipsum elitr.

Get In Touch

Address

123 Street, New York, USA

Email

info@example.com

Phone

+012 345 67890

Newsletter

© Your Site Name. All Rights Reserved. Designed by HTML Codex
Distributed By: ThemeWagon