A veces por cualquier motivo puede ser que olvidemos la clave de acceso de root en nuestro servidor Mysql, o queramos cambiarle la clave a cualquier usuario.
Para cambiar a de un usuario hacemos lo siguiente:
Abrimos una consola (shell)
mysql -u root -p
Aparecerá un shell parecido a este:
mysq>
Ahora seleccionamos la base de datos de mysql:
mysql>use mysql;
Si queremos cambiar el password para cualquier usuario usamos lo siguiente:
mysql>update user set password=PASSWORD("NUEVOPASSWORD") where User='elusuario';
mysql>flush privileges;
Nota: Como sugerencia de seguridad adicional es recomendable usar una combianción de letras, números y símbolos para la contraseña y que tenga como mínimo 8 carácteres de largo.
El flush privileges es para reiniciar los privilegios y se haga efectivo el cambio. Si nos queremos salir de la consola de mysql:
mysql>quit
Para recuperar la contraseña de Root
Detenemos el proceso de mysql:
/etc/init.d/mysql stop
Iniciamos el servidor mysql sin chequear las tablas de permisos:
mysqld_safe --skip-grant-tables &
Aparecerá algo similar a esto:
[1] 5988
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[6025]: started
3. Entramos como root al servidor mysql
mysql -u root
Cambiamos la clave
mysql>use mysql;
mysql>update user set password=PASSWORD("NUEVOPASSWORD") where User='root';
mysql>flush privileges;
Nota: Igual como se recomendo anteriormente usar una combianción de letras, números y símbolos para la contraseña y que tenga como mínimo 8 carácteres de largo.
Detenemos de nuevo el servidor mysql:
/etc/init.d/mysql stop
Iniciamos de nuevo el servidor mysql
/etc/init.d/mysql start
Para probrar la nueva clave: mysql -u root -p
Basado en:
Como cambiar y recuperar la clave en un servidor MySQL escrito por Olivers
http://www.vensign.com
referencia:www.xombra.com
No hay comentarios:
Publicar un comentario