Androide

Cómo restablecer una contraseña de root mysql

Restablecer contraseña de root de mysql en windows

Restablecer contraseña de root de mysql en windows

Tabla de contenido:

Anonim

¿Olvidó su contraseña de root de MySQL? No te preocupes, nos pasa a todos.

En este tutorial le mostraremos cómo restablecer una contraseña de root de MySQL en caso de que la haya olvidado. Esta guía debería funcionar con cualquier distribución moderna de Linux como Ubuntu 18.04 y CentOS 7.

Prerrequisitos

Antes de continuar con los pasos a continuación, asegúrese de haber iniciado sesión en su servidor como un usuario con privilegios de sudo.

Identificar la versión del servidor

Dependiendo de la versión del servidor MySQL o MariaDB que esté ejecutando en su sistema, necesitará usar diferentes comandos para recuperar la contraseña de root.

Puede encontrar la versión de su servidor emitiendo el siguiente comando:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

O salida como esta para MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Asegúrese de anotar qué versión de MySQL o MariaDB está ejecutando.

Cómo restablecer la contraseña de root de MySQL o MariaDB

Siga estos pasos para restablecer su contraseña de root de MySQL / MariaDB:

1. Detenga el servicio MySQL / MariaDB

Para cambiar la contraseña de root, primero debemos detener el servidor MySQL. Para hacerlo, escriba el siguiente comando:

sudo systemctl stop mysql

2. Inicie el servidor MySQL / MariaDB sin cargar las tablas de concesión

Cuando la opción --skip-grant-tables está habilitada, cualquiera puede conectarse al servidor de la base de datos sin una contraseña y con todos los privilegios.

Para iniciar el servidor de bases de datos sin cargar las tablas de concesión, escriba:

sudo mysqld_safe --skip-grant-tables &

El ampersand & al final del comando anterior hará que el programa se ejecute en segundo plano, por lo que podemos seguir usando el shell.

3. Inicie sesión en el shell de MySQL

Ahora puede conectarse al servidor de la base de datos como usuario root, sin que se le solicite la contraseña:

mysql -u root

4. Establecer una nueva contraseña de root

  • Ejecute los siguientes comandos si tiene MySQL 5.7.6 y posterior o MariaDB 10.1.20 y posterior:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Si la declaración ALTER USER no funciona para usted, intente modificar la tabla de usuario directamente:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Ejecute los siguientes comandos si tiene MySQL 5.7.5 y versiones anteriores o MariaDB 10.1.20 y versiones anteriores:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

En ambos casos, si todo va bien, debería ver el siguiente resultado:

Query OK, 0 rows affected (0.00 sec)

5. Detenga e inicie el servidor de la base de datos normalmente

Ahora que la contraseña de root está configurada, necesitaremos detener el servidor de la base de datos e iniciarlo normalmente.

Detenga el servidor de bases de datos con el siguiente comando:

mysqladmin -u root -p shutdown

Se le pedirá que ingrese la nueva contraseña de root:

Inicie el servidor de la base de datos normalmente:

  • Para MySQL, escriba:

    sudo systemctl start mysql

    Para MariaDB, escriba:

    sudo systemctl start mariadb

6. Verificar la contraseña

Para verificar que la nueva contraseña de root se haya aplicado correctamente, escriba:

mysql -u root -p

Se le pedirá que ingrese la nueva contraseña de root. Introdúzcalo y debería iniciar sesión en su servidor de base de datos.

Conclusión

En este tutorial, aprendió a restablecer su contraseña de root de MySQL o MariaDB. Asegúrese de que su nueva contraseña de root sea segura y segura y guárdela en un lugar seguro.

Siéntase libre de dejar un comentario si tiene alguna pregunta.

mysql mariadb