Cómo cambiar el password root de MySQL

GuíasBases de datosLinuxMySQLProgramacionSistemasSQL

Para cambiar el password root de MySQL tendrás que tener acceso root al sistema, ya sea un sistema local o un servidor remoto, en cuyo caso debes tener acceso mediante SSH.

  1. Para la ejecución del servidor MySQL mediante el siguiente comando, válido para Fedora, CentOS, Ubuntu y Debian:
    • En Debian o Ubuntu debes ejecutar:
      service mysql stop
    • En Fedora o CentOS debes ejecutar:
      service mysqld stop
  2. Ahora reinicia el servidor MySQL con la opción skip-grant-tables, que a pesar de no ser un modo seguro, es imprescindible para cambiar la contraseña. Recuerda escribir el símbolo ampersand al final del comando. Luego veremos cómo reiniciar MySQL en modo seguro.
    mysqld_safe --skip-grant-tables &

    Se mostrará el cursor de mysql, que indicará que estás conectado y puedes realizar consultas.

  3. Ejecuta la siguiente consulta para cambiar la contraseña:
    UPDATE mysql.user SET Password=PASSWORD('NUEVO-PASS') WHERE User='root';

    Debes reemplazar NUEVO-PASS por tu nueva contraseña de usuario root.

  4. Reinicia los privilegios de MySQL
    FLUSH PRIVILEGES;
  5. Desconéctate de MySQL
    exit;
  6. Para de nuevo la ejecución del servidor de MySQL con el siguiente comando:
    mysqladmin -u root -p shutdown

    Al desconectarte tendrás que introducir de nuevo la nueva contraseña.

  7. Reinicia de nuevo el servidor de MySQL con el comando apropiado:
    • – En Debian o Ubuntu debes ejecutar:
      service mysql start
    • – En Fedora o CentOS debes ejecutar:
      service mysqld start

Y esto ha sido todo. La contraseña o password debería estar cambiado.