Cambio de la clave de root en mysql

  • root sin clave

    Si el usuario root de mysql no tiene clave asignada, la clave se puede establecer introduciendo en una consola la instrucción:

    $ mysqladmin -u root password NuevaClave
  • root con clave

    La clave del usuario root de mysql se puede cambiar introduciendo en una consola la instrucción:

    $ mysqladmin -u root -p password NuevaClave

    se solicita la contraseña del usuario root y se realiza el cambio.

  • root con clave desconocida

    Si se desea cambiar la clave del usuario root de mysql sin conocer dicha clave, es necesario tener acceso como root al sistema.

    En primer lugar accede al sistema y para el servidor mysql con la instrucción:

    $sudo /etc/init.d/mysql stop
    Si la clave de root suministrada es correcta se detendrá el servidor mysql.

    A continuación se reinicia el servidor sin cargar las tablas de permisos con la instrucción:

    $sudo mysqld_safe --skip-grant-tables 

    El servidor de mysql debería iniciarse sin problemas. Ahora es posible conectarse a mysql sin clave. Para conectarse a mysql en una consola se introduce la instrucción

    $mysql --user=root mysql

    Una vez conectado al servidor se procede al cambio de la contraseña y a la activación de los permisos mediante:

    >update user set Password=PASSWORD('NuevaClave') where user='root';
    >flush privileges;
    >exit;
    Únicamente queda reiniciar el servidor mysql mediante la instrucción

    $sudo /etc/init.d/mysql restart

    y no olvidar más la clave.

Última modificación: miércoles, 25 de junio de 2014, 14:07