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

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

Este artículo describe cómo restablecer la contraseña de root de MySQL. Es posible que deba hacer esto, por ejemplo, si ha olvidado la contraseña.

Debe tener acceso de root en el servidor para restablecer la contraseña de root de MySQL.

Cambiando la contraseña de root de MySQL

Para restablecer la contraseña raíz de MySQL, siga estos pasos:

  1. Inicie sesión en su cuenta mediante SSH. Debe ejecutar los comandos de los siguientes pasos como usuario raíz. Por lo tanto, puede iniciar sesión directamente como usuario raíz (lo que no se recomienda por razones de seguridad) o usar el su o sudo comandos para ejecutar los comandos como usuario root.
  2. Detenga el servidor MySQL usando el comando apropiado para su distribución de Linux:
    • Para CentOS y Fedora, escriba:
      service mysqld stop
    • Para Debian y Ubuntu, escriba:

      service mysql stop
  3. Reinicie el servidor MySQL con —skip-grant-tables opción. Para hacer esto, escriba el siguiente comando:

    mysqld_safe --skip-grant-tables &
    • Asegúrese de escribir el ampersand (&) al final del comando. Esto ejecuta el comando en segundo plano y le permite escribir los comandos en los siguientes pasos.
    • Ejecutar MySQL con —skip-grant-tables La opción habilitada es altamente insegura y solo debe realizarse durante un breve período mientras restablece la contraseña. Los pasos a continuación le muestran cómo detener la instancia del servidor mysqld_safe de forma segura e iniciar el servidor MySQL de forma segura después de haber restablecido la contraseña de root.
  4. Inicie sesión en MySQL usando el siguiente comando:

    mysql
  5. En mysql> solicitud, restablezca la contraseña. Para hacer esto, escriba el siguiente comando, reemplazando new-password con la nueva contraseña de root:

    UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
  6. En mysql> indicador, escriba los siguientes comandos:

    FLUSH PRIVILEGES;
    exit;
    
  7. Detenga el servidor MySQL usando el siguiente comando. Se le pedirá que ingrese la nueva contraseña raíz de MySQL antes de que el servidor MySQL se apague:

    mysqladmin -u root -p shutdown
  8. Inicie el servidor MySQL normalmente. Para hacer esto, escriba el comando apropiado para su distribución de Linux:

    • Para CentOS y Fedora, escriba:
      service mysqld start
    • Para Debian y Ubuntu, escriba:

      service mysql start