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.