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

Es posible que se confunda un poco cuando deba restablecer la contraseña de root para su instalación de MySQL. Si vienes del mundo de Windows, es posible que no estés familiarizado con el término raíz.

Es posible que se confunda un poco cuando deba restablecer la contraseña de root para su instalación de MySQL. Si vienes del mundo de Windows, es posible que no estés familiarizado con el término «raíz». Para los usuarios de Unix en macOS y Linux que están al tanto, es posible que le preocupe que esto signifique cambiar su contraseña de superusuario. El primer paso es comprender qué es, precisamente, esta contraseña de MySQL.

¿Qué es la contraseña de root de MySQL?

Para responder esto, primero definamos cuál es la contraseña raíz del sistema. La cuenta raíz es el equivalente de un administrador en Windows o alguien que pueda cambiar cualquier parte del sistema. En sistemas similares a Unix, la raíz puede hacer cualquier cosa, pero es diferente porque se crea automáticamente cuando se instala el sistema, y ​​normalmente no se puede eliminar. Compare esto con Windows, donde cualquier usuario puede considerarse administrador.

Tanto en macOS como en muchas distribuciones de Linux, este usuario está deshabilitado de forma predeterminada. En su lugar, normalmente usará los comandos su/sudo. Estos ejecutan su comando como si fuera un superusuario. Es lo mismo que usar Ejecutar como administrador para ejecutar aplicaciones de Windows.

Ahora, considere que MySQL es un subsistema multiusuario. Lo instala en su computadora o servidor y le asigna sus propios usuarios, luego asigna a esos usuarios sus propios permisos. Estos pueden ser completamente diferentes de los usuarios del sistema en general, especialmente en sistemas * nix como Linux. Entonces, al igual que el sistema general tiene un usuario root, el subsistema MySQL necesita un superusuario que pueda solucionarlo cuando las cosas salen mal. Este es el usuario root de MySQL. Y a veces es posible que deba cambiar la contraseña de este usuario.

¿Cuándo se crea la contraseña del usuario raíz de MySQL?

Al igual que el usuario raíz del sistema, el usuario raíz de MySQL es una cuenta predeterminada y se crea cuando instala MySQL. Creará la contraseña inicial para el usuario root de MySQL en este momento. Cuando instale el paquete del servidor MySQL, el instalador le pedirá una contraseña y luego la configurará para el usuario root.

Crear un archivo de inicio para restablecer la contraseña de MySQL

Cambiar la contraseña de un usuario root en sistemas tipo Unix es generalmente una tarea seria. No es fácil hacerlo, de lo contrario, cualquiera podría hacerlo y tomar el control de su sistema. Las herramientas normales de restablecimiento de contraseña funcionarán bien, si tiene la contraseña actual, pero supongamos que no y necesita restablecer la contraseña a algo nuevo.

El truco que usaremos para restablecer la contraseña es usar un archivo init cuando iniciemos el servidor MySQL. Este es un archivo que puede contener comandos que se ejecutan junto con las configuraciones normales. En este caso, uno de esos comandos va a cambiar la contraseña para el usuario root.

Independientemente de su sistema operativo, puede prepararse para esto creando un archivo de texto de una línea que contenga lo siguiente:

 ALTERAR USUARIO 'root' @ 'localhost' IDENTIFICADO POR 'thenewpassword'; 

Puede mirar este comando y comprender lo que hace con bastante facilidad. Está alterando un usuario llamado «root» en «localhost», o la máquina en la que está trabajando. La segunda mitad establece la contraseña para este usuario en «la nueva contraseña».

Cuando inicie el servidor MySQL y lo alimente con este archivo init, ejecutará los comandos en su interior y el efecto actualizará la contraseña del usuario raíz cuando se inicie el servidor.

Restablezca la contraseña de MySQL iniciando MySQL con el archivo de inicio

La secuencia básica que haremos es detener el servidor si se está ejecutando, iniciarlo nuevamente manualmente usando el archivo init, detenerlo nuevamente y finalmente reiniciarlo de la manera normal. Los pasos específicos son los siguientes:

  1. Detenga MySQL si se está ejecutando:

    • En Windows, desde el menú Inicio, abra el Panel de control e inicie Herramientas administrativas . Esto se encuentra en la categoría Sistema y seguridad si así es como ha organizado el Panel de control. Seleccione Servicios (obtenga más información sobre los Servicios de Windows aquí), luego busque MySQL en la lista. Si se muestra como en ejecución, seleccione Detener el servicio para cerrarlo.
    • En macOS, vaya a Preferencias del sistema > MySQL . Aparecerá el Panel de preferencias y le mostrará si el servidor se está ejecutando, y le dará la opción de detenerlo.
    • En Linux, puede emitir « sudo service mysqld stop » para cerrar el servidor.
  2. Luego, inicie el servidor nuevamente y apunte al archivo de inicio que creó. El comando es:

     mysqld --init-file =/path/to/my/init/file 

    Si está ejecutando Windows, asegúrese de ejecutar el comando anterior desde el directorio del ejecutable, generalmente C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ bin . Además, si utilizó el paquete MySQL Windows Installer (.msi), también deberá agregar el «archivo predeterminado» para cargar todas las demás configuraciones que MySQL necesita: mysqld –defaults-file = «C: \ ProgramData \ MySQL \ MySQL Server 8.0 \ my.ini» – -init-file = C: \ Users \ aaron \ Desktop \ nombre-del-archivo ).

  3. Finalmente, reinicie el servidor MySQL:

    • En Windows, vaya a la pantalla Servicios , luego seleccione Iniciar el servicio para MySQL.
    • En macOS, inicie nuevamente el servidor desde la pantalla de Preferencias de MySQL.
    • En Linux, ejecute sudo service start mysqld .

    Si bien esto no es estrictamente necesario, es una buena idea asegurarse de que comience con todas las configuraciones normales.

  4. En este punto, intente iniciar sesión en el servidor con el cliente de línea de comandos utilizando la contraseña actualizada.

Rate article
labsfabs.com
Add a comment