Cómo cambiar el password root de MariaDB en Linux

GuíasBases de datosMySQL

En este tutorial vamos a ver cómo cambiar la contraseña o password root de MariaDB en Linux. Puede resultarte útil si has perdido la contraseña o si la quieres cambiar por motivos de seguridad. Los pasos son los mismos que en el caso de MySQL. Vamos a ver cómo resetear la contraseña tanto en sistemas SystemD como con el comando service.

Sistemas que usan SystemD

Lo primero que debes hacer es abrir la terminal de comandos o conectarte a tu servidor mediante SSH. Para cambiar el password root en sistema que usen SystemD debes seguir estos pasos:

  1. Para el servicio de MySQL:
    systemctl stop mysqld
  2. A continuación debes establecer la variable de entorno «skip-grant-tables». Es un modo de ejecución inseguro, pero es imprescindible para cambiar la contraseña.
    systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
  3. Tras establecer la variable, reinicia el servidor de MariaDB:
    systemctl start mysqld
  4. Ahora te tendrás que conectar a MySQL como usuario root:
    mysql -u root
  5. Para actualizar la contraseña debes introducir estas consultas, cambiando nueva_contraseña por la nueva contraseña que quieras establecer para el usuario root:
    mysql> UPDATE mysql.user SET authentication_string = PASSWORD('nueva_contraseña') WHERE User = 'root' AND Host = 'localhost';
    mysql> FLUSH PRIVILEGES;
    mysql> quit
  6. Tras esto debes para el servidor MariaDB:
    systemctl stop mysqld
  7. Ahora debes volver a configurar el flag «skip-grant-tables» con su valor anterior:
    systemctl unset-environment MYSQLD_OPTS
  8. Por último ya solamente tendrás que reiniciar el servidor MariaDB tal y como lo haces habitualmente:
    systemctl start mysqld

Y esto es todo. Ahora ya puedes iniciar sesión normalmente como root introduciendo la nueva contraseña que has establecido.

Sistemas que usan el comando Service

Si todavía utilizas el wrapper Service, necesitarás usar este comando. Abre la terminal de comandos o accede a tu servidor mediante SSH. Tras conectarte, sigue estos pasos para cambiar el password root de MariaDB:

  1. Para el servicio de MySQL:
    service mysql stop
  2. Reinicia el servidor de MariaDB con el flag «skip-grant-tables», que es un modo inseguro que restableceremos más tarde:
    mysqld_safe --skip-grant-tables &
  3. Ahora debes conectarte a MySQL como usuario root:
    mysql -u root
  4. Para cambiar al contraseña de usuario root ejecuta estas consultas, cambiando nueva_contraseña por el password que quieras establecer:
    mysql> use mysql;
    mysql> update user set authentication_string=PASSWORD("nueva_contraseña") where User='root';
    mysql> FLUSH PRIVILEGES;
    mysql> quit
  5. Tras esto debes para el servidor MariaDB:
    service mysql stop
  6. Finalmente, reinicia MariaDB normalmente:
    systemctl start mysqld

Y esto es todo. Ahora ya puedes iniciar sesión normalmente como root introduciendo la nueva contraseña que has establecido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *