sql >> Base de Datos >  >> RDS >> Mysql

Restablecer la contraseña raíz de MySQL en Windows

Cuando instalamos MySQL en Windows, generalmente especificamos la contraseña del usuario root. Esto ayuda a mantener seguro el servidor MySQL. Suponga que se unió a una nueva organización y la administración de esa organización planea migrar algunas bases de datos MySQL a SQL Server. Para realizar esto, necesita la credencial del usuario raíz, pero la organización no realizó un seguimiento de la contraseña. En este escenario, debemos restablecer la contraseña del usuario root.

En este artículo, vamos a aprender cómo podemos restablecer la contraseña raíz en MySQL Server en Windows 10. Preparé un entorno de demostración en mi estación de trabajo para demostración, y los detalles se explican en la siguiente sección.

S configurar el entorno de Windows

Vamos a aprender los métodos para restablecer las contraseñas de root en un entorno Windows. Para la demostración, creé una máquina virtual e instalé Windows 10 y MySQL Server en ella. La instalación del servidor MySQL se realizó utilizando el asistente de instalación de MySQL. La configuración de MySQL es la siguiente:

  1. Versión de MySQL: 8.0.23 (servidor de la comunidad MySQL)
  2. Directorio de inicio de MySQL: C:\Inicio_MySQL\
  3. Ubicación del directorio de datos: C:\MySQL_Data_Directory\
  4. Ubicación del archivo de inicialización: C:\Inicio_MySQL\mi.ini

Puede ver los detalles anteriores desde MySQL Workbench. Abra MySQL Workbench y conéctese al servidor MySQL. Haga clic en Estado del servidor desde el panel Navegador. Ver la siguiente imagen:

Además, puede utilizar mysqladmin comando para ver los detalles del servidor MySQL. El mysqladmin El comando se utiliza para realizar diversas actividades administrativas, como crear y eliminar la base de datos, ver el estado del servidor, los detalles de configuración y más. Puede leer 4.5.2 mysqladmin:un programa de administración del servidor MySQL para obtener más información sobre mysqladmin comando.

Ejecute la siguiente consulta para completar el estado del servidor MySQL.

C:\MySQL_Home\bin>mysqladmin -u root -p version
Enter password: **************

Pasos para restablecer la contraseña del usuario root:

  1. Cree un archivo de inicialización que tenga el comando ALTER USER.
  2. Detenga los servicios de MySQL.
  3. Inicie los servicios usando mysqld y especifique el archivo que tiene un comando ALTER USER.
  4. Conéctese a MySQL Workbench y restablezca la contraseña de root.
  5. Reiniciar el servicio.

Ahora, veamos cómo podemos restablecer la contraseña de root.

Paso 1:Cree un archivo de inicialización de MySQL.

Primero, creemos un archivo de texto con una consulta que se usa para cambiar la contraseña. Para cambiar la contraseña, utilizaremos el siguiente comando ALTER USER.

ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567';

Guarde el archivo en la ubicación adecuada.

Paso 2:detenga los servicios de MySQL.

Para cambiar la contraseña, debemos detener los servicios de MySQL. Para detener los servicios de MySQL, abra el Panel de control. Abra Herramientas administrativas ? Abrir Servicios ? Localice MySQL ¿Servicio de la lista? Haga clic derecho en MySQL y seleccione Detener .

Alternativamente, puede ejecutar el siguiente comando de PowerShell para detener el MySQL servicio.

PS C:\> net stop MySQL;

Paso 3:Inicie los servicios utilizando el archivo de inicialización.

Estamos usando el mysqld comando para iniciar el servicio MySQL. El mysqld es un programa de un solo subproceso. Tiene varias opciones de configuración que se pueden especificar al inicio del Servidor MySQL. Puede ver la lista de opciones ejecutando el siguiente comando.

C:\>C:\MySQL_Home\bin\mysqld --verbose --help

Vamos a utilizar el – -init-file opción en mysqld dominio. El – -archivo-init La opción lee el comando del archivo especificado en la opción. Si ha instalado MySQL Server utilizando el asistente de instalación de MySQL, como yo, debe especificar los – -defaults-files . En el – – archivo predeterminado opción y la ubicación del archivo de configuración my.ini. Creé un archivo llamado ResetRootPassword.txt en el D:\PasswordFile directorio. El mysqld El comando con una opción es el siguiente:

C:\>C:\MySQL_Home\bin\mysqld  --defaults-file = "C:\MySQL_Home\my.ini" 
--init-file="D:\PasswordFile\ResetRootPassword.txt"

Paso 4:Conéctese a MySQL y restablezca la contraseña.

Ahora, conectémonos a MySQL usando MySQL Workbench. ¿Abrir el banco de trabajo de MySQL? Conéctese usando el usuario root.

Especifique la nueva contraseña y conéctese a MySQL.

Una vez conectado, ejecute el siguiente comando para restablecer la contraseña.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123';

Una vez que se restablece la contraseña, cierre el banco de trabajo MySQL, elimine el servicio mysqld haciendo clic en Ctrl+C comando.

Una vez que se detengan los servicios, elimine el ResetRootPassword.txt archivo.

Paso 5:reinicie el servicio MySQL.

Ahora, reinicie el servicio MySQL desde services.msc. ¿Abrir panel de control? Abra herramientas administrativas ? Abrir Servicios ? Ubique el MySQL Servicio ? Haga clic derecho en el servicio MySQL y seleccione Iniciar .

Ahora, conéctese al servidor MySQL usando el usuario root como se explica en la sección anterior.

Como puede ver en la siguiente captura de pantalla, estamos conectados al servidor MySQL.

Resumen

Como administradores de bases de datos, es nuestra responsabilidad realizar un seguimiento de las contraseñas importantes, especialmente las contraseñas de superusuario. Si la contraseña se pierde y no se puede recuperar, puede ser muy estresante. En este artículo, cubrí el proceso paso a paso para restablecer la contraseña del usuario root. Este artículo puede ser útil para recuperar la contraseña raíz de MySQL en Windows.