|
MySQL: Restablecer, recuperar contraseña usuario root de MySQL en Linux Ubuntu Server
Tutorial donde explicamos paso a paso cómo restablecer o recuperar la contraseña del superusuario root en MySQL Server. Realizamos el proceso en un equipo con Linux Ubuntu Server. Este tutorial es muy útil en caso de pérdida u olvido de la contraseña del superusuario root (o cualquier otro usuario). Teniendo acceso a la máquina con MySQL Server podremos modificar la contraseña sin necesidad de saberla previamente. Explicamos también cómo cambiar la contraseña del usuario root mediante el método normal (cuando se conoce).
Requisitos para recuperar la contraseña del superusuario root de MySQL Server en Linux Ubuntu ServerA continuación mostraremos cómo recuperar o restablecer la contraseña del superusuario root de MySQL Server en un equipo con Linux Ubuntu Server cuando la desconocemos. Este proceso es muy útil y puede evitarnos tener que reinstalar MySQL cuando hemos perdido la contraseña del usuario administrador del servidor de base de datos MySQL. El primer requisito es disponer de un equipo con Linux Ubuntu Server, si bien lo explicado en este tutorial es aplicable a otras distribuciones de Linux e incluso a Windows (con algún pequeño cambio). En el siguiente tutorial mostramos cómo instalar este sistema operativo: Necesitaremos también MySQL Server, en el tutorial anterior lo instalamos directamente desde el instalador del sistema operativo, en los siguientes lo instalamos manualmente:
Puesto que en los métodos explicados en este tutorial para recuperar la contraseña del superusuario root (modifcar su contraseña sin saberla previamente) accederemos a la consola del sistema operativo necesitaremos un usuario con permisos de administrador para el sistema operativo Linux Ubuntu Server y acceso o bien en el propio equipo o bien mediante SSH. Siempre es recomendable hacer copia de seguridad de los datos de MySQL antes de ejecutar este tipo de tareas, si bien no son peligrosas es muy recomendable hacer copia de seguridad antes de continuar.
Cambiar la contraseña de un usuario en MySQL de modo normal por comandoA continuación explicqamos cómo cambiar la contraseña de un usuario de MySQL por el procedimiento normal, cuando conocemos la contraseña de un usuario de MySQL con permisos suficientes para acceder y modificar contraseñas. Indicaremos dos procedimientos, o bien usando el cliente de MySQL en modo comando o bien usando "mysqladmin". Cambiar contraseña usuario root de MySQL mediante MySQL monitor (cliente MySQL en modo comando)En primer lugar podremos verificar que el servicio de MySQL está ejecutándose con el comando:
Que nos devolverá algo así como "1018 ? 00:00:00 mysqld" si se está ejecutando y no devolverá nada si no se está ejecutando. Ahora accederemos al cliente por línea de comando de MySQL con el comando:
También podremos acceder a la herramienta cliente de MySQL mediante:
Una vez que hayamos iniciado sesión en MySQL monitor, para cambiar la contraseña de un usuario, ejecutaremos el comando:
Otra forma de cambiar la contraseña a un usuario es haciendo un UPDATE directamente en la tabla "user" de la base de datos "mysql" (que es lo que hace realmente el comando anterior), para ello en primer lugar nos conectaremos a la base de datos "mysql" con el comando:
Una vez abierto el catálogo "mysql" ejecutaremos una consulta SQL de actualización de datos, como la siguiente:
Por último recargamos los privilegios con:
Y ya podremos salir de MySQL monitor con el comando:
Cambiar contraseña usuario root de MySQL mediante mysqladminOtra posibilidad para cambiar la contraseña del superusuario root de MySQL Server en Linux es utilizando el comando "mysqladmin", como hemos comentado anteriormente partimos del hecho de que conocemos la contraseña actual del usuario root. Para cambiar la contraseña ejecutaremos el comando:
También podremos cambiar la contraseña del usuario root directamente en una línea mediante mysqladmin con el siguiente comando:
Restablecer, recuperar, cambiar contraseña superusuario root de MySQL en Linux Ubuntu Server: Método 1A continuación mostraremos cómo recuperar o restablecer la contraseña del superusuario root de MySQL Server en un equipo con Linux Ubuntu Server cuando la desconocemos. Este proceso es muy útil y puede evitarnos tener que reinstalar MySQL cuando hemos perdido la contraseña del usuario administrador del servidor de base de datos MySQL. El único requisito es que tendremos que disponer de acceso a la consola del servidor como administradores (del sistema operativo). Explicamos el método 1 consistente en usar el parámetro skip-grant-tables en el modo de inicio del servicio de MySQL mysqld_safe. Este método es un menos seguro que el método 2. En primer lugar detendremos el servicio de MySQL, por lo que hay que tener en cuenta que todas las conexiones, servicios y aplicaciones que utilicen nuestro servidor de MySQL dejarán de funcionar. Para detener el servicio de MySQL en un equipo con Linux Ubuntu Server ejecutaremos el siguiente comando:
Tambén se puede utilizar:
Una vez detenido nos aseguraremos de que lo esté con el comando:
También podemos usar el siguiente comando para verificar que el servicio está detenido:
Tras detener el servicio, ahora ejecutaremos el siguiente comando para eliminar temporalmente el arranque automático del servicio de MySQL (al final lo volveremos a restablecer):
Ahora iniciaremos el servicio en modo recuperación con el comando --skip-grant-tables:
Se iniciará el servicio de MySQL en modo recuperación, ahora escribiremos (directamente en la consola aunque no aparezca el shell de comandos):
Si todo es correcto arrancará el cliente de MySQL en modo comando sin pedirnos usuario y contraseña. Ahora ya podremos restablecer o cambiar la contraseña del usuario que queramos, para ello ejecutaremos el comando:
Ejecutaremos también:
Introduciremos el comando "exit" para salir del cliente de MySQL:
Eliminaremos cualquier proceso de MySQL (pues está iniciado en modo safe) con:
Y ya podremos iniciar MySQL en modo normal con el comando:
O bien con este otro comando:
Restableceremos el script de autoinicio de MySQL con el comando:
Y si queremos verificar que todo es correcto reiniciaremos el servidor completo con el comando:
Consultar resultado ejecución de todos los comandos anteriores Si todo es correcto se iniciará el servicio de MySQL de forma automática y ya tendremos la contraseña del usuario root cambiada por la nueva. Para acceder ejecutaremos:
Nos solicitará la contraseña, introduciremos la nueva cambiada.
Restablecer contraseña root de MySQL en Linux Ubuntu Server: Método 2Este segundo método para cambiar la contraseña al superusuario root de MySQL server es, tal vez, más seguro que el anterior. Como en el caso anterior en primer lugar detendremos el servicio de MySQL con:
Tambén se puede utilizar:
O bien eliminando todos los procesos con:
Verificaremos que no hay procesos de MySQL abiertos ejecutando el comando:
Ahora crearemos un fichero con un nombre cualquiera y en la ubicación que queramos con el comando:
En la edición del fichero añadiremos lo siguiente:
Guardaremos los cambios en el fichero pulsando Control + O y cerraremos la edición pulsando Control + X. Ahora ejecutaremos el servicio de MySQL en modo "safe" y pándole el parámetro --init-file y el fichero creado anteriormente (para que lo ejecute en el arranque):
Se iniciará MySQL en modo Safe y ejecutará el fichero anterior. Ahora podremos detener los procesos de MySQL con:
O con:
Y ya podremos iniciar el servicio de MySQL de forma normal con:
O bien con:
Si el proceso se ha ejecutado correctamente ya podremos acceder a MySQL Server con la nueva contraseña recuperada de root. Anexo
Artículos relacionados
CréditosArtículo realizado íntegramente por Alonsojpd miembro fundador del proyecto AjpdSoft. Nota: Revisado por Alonsojpd el 10-07-2013. Anuncios
Enviado el Domingo, 02 enero a las 04:27:57 por ajpdsoft
|
|