Recuperar clave root de MySQL, Respaldar las Base de datos y Renombrar Base de datos.

3.12.09

Supongamos que estamos dentro de un servidor  y no tenemos la clave del MySQL, desde la linea de comandos hacemos lo siguiente:

1.- Detenemos el servicio #/etc/init.d/mysql stop
2.- Luego iniciamos el servicio sin proteccion #/usr/sbin/mysqld –skip-grant-tables
3.- Ahora entramos al mysql #mysql -u root -D mysql
4.- Cambiamos la clave del root de mysql > UPDATE set PASSWORD=password('aqui_clave') WHERE user='root'; y FLUSH PRIVELEGES;
5.- Detenemos el servicio de mysql /etc/init.d/mysqld stop y lo ejecutamos de nuevo /etc/init.d/mysqld start

    Ya está cambiada.

    ********************************************************************************************

    Respaldar base de datos.


    Para respaldar la base de datos desde el terminal usamos el siguiente comando "mysqldump" es un comando que trae MySQL para hacer respaldos de las bases de datos:

    #mysqldump -u root -p --all --add-locks -e nombredelabasededatos > /backup/basededatosBK.sql;

    Si quieren respaldar todas las base de datos puedes hacer.

    #mysqldump -u root -p --all --all-databases --add-locks -e > /backup/alldbBK.sql;

    Listo, ahora para cargar el respaldo entramos al mysql:
    #mysql -u root -p

    mysql> use basededatos;
    mysql> source  /directorio/respaldo/backupdb.sql


    Cambiar nombre de nuestra Base de datos

    Las base de datos en Mysql son leidas como carpetas, solo con renombrar la carpeta (que seria la Base de datos) ya cambiara de nombre nuestra DB.

    Veamos como:

    No siempre el archivo /etc/my.cnf nos va a indicar donde estan ubicadas, las lineas que hay que ver para saber la ubicacion es "datadir=/directorio/DB", pero lo mejor es hacer un "find" buscando el nombre de la base de datos.

    Normalmente las base de datos son guardas en "/var/lib/mysql/".

    Buscamos la base de datos que queremos renombrar y hacemos.

    #mv nombre_db nombre_nuevoDB

    Es sencillo ;)



    Jhyx

    0 comentarios:

    Creative Commons License
    Esta obra está bajo una licencia de Creative Commons.