jueves, 20 de octubre de 2011

Cambiar la clave de MySQL

Las claves por defecto segun la distribucion son:

Elastix: eLaStIx.2oo7
PBX in a Flash: passw0rd
FreePBX: en blanco
Trixbox: passw0rd

para cambiar la clave el procedimiento es el siguiente:

Si no existe la clave de root para MySQL y nunca la han colocado pueden cambiarla simplemente ejecutando el comando:
mysqladmin -u root password nuevopassword
Donde cambian el "nuevopassword" por la clave que se quiera. Si ya se tiene una clave vieja y se quiere cambiar por una nueva:
mysqladmin -u root -p viejopassword nuevopassword
Si se quiere cambiar la clave de cualquier usuario (en el ejemplo sería el usuario teleone):
mysqladmin -u teleone -p viejopassword nuevopassword

Cambiar el password desde la consola de MySQL

Si no quieres utilizar mysqladmin puedes cambiar la clave desde la consola de mysql para esto entramos ejecutando el comando:
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 el usuario miusuario:
mysql>update user set password=PASSWORD("NUEVOPASSWORD") where User='miusuario';
mysql>flush privileges;
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

 

Recuperar la clave de root de MySQL si no la conocemos

Para recuperar la clave de root de mysql seguimos los siguientes pasos: 
1. Detenemos el proceso de mysql:
/etc/init.d/mysqld stop
Tambien podemos usar:
service mysqld stop
2. Iniciamos el servidor mysql sin chequear las tablas de permisos: 
mysqld_safe --skip-grant-tables --skip-networking&
Debería salir algo como:
[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
4. Cambiamos la clave
mysql>use mysql;
mysql>update user set password=PASSWORD("NUEVOPASSWORD") where User='root';
mysql>flush privileges;
mysql>quit
5. Detenemos de nuevo el servidor mysql:
/etc/init.d/mysqld stop
6. Iniciamos de nuevo el servidor mysql
/etc/init.d/mysqld start
7. Probamos la nueva clave:
mysql -u root -p

No hay comentarios:

Publicar un comentario