MYSQL - (linux faq)

Backup / Restore di un database

descrizione

E' molto importante eseguire il backup dei dati...

ecco perchè se vengono effettuati periodicamente evitano di perdere informazioni preziose.

Con l'utility mysqldump è possibile esportare i nostri dati in formato MySQL.

Per esempio, per eseguire il backup del database "prova" eseguire il seguente comando:

mysqldump -B --opt prova -u root -p > backup_prova.sql

nel file backup_prova.sql vi sono tutte le informazioni necessarie per restorare completamente il database "prova".

Per restorare il database su cui si è eseguito il backup precedentemente, basta eseguire:

mysql -u root -p < backup_prova.sql


Non mi ricordo la password di root di MySQL, come posso cambiarla?

descrizione

Se per caso non vi ricordate più la password dell'amministratore del server MySQL...

è possibile recuperare la situazione con la seguente procedura.

Per prima cosa, fermiamo il demone MySQL:

/etc/init.d/mysql stop

successivamente riavviamolo in questo modo:

mysqld_safe --skip-grant-tables --skip-networking &

il parametro --skip-grant-tables permette di ignorare le autenticazioni, mentre il parametro --skip-networking serve per impedire che qualcuno ne approfitti per eseguire operazioni via rete che altrimenti sarebbero vietate se la tabella delle autenticazioni fosse attiva.

Dopo aver eseguito i comandi precedenti, possiamo collegarci a MySQL eseguendo:

mysql -u root

e per cambiare la password di root:

mysql> update mysql.user set password=password("lanuovapassword") where user="root";
mysql> FLUSH PRIVILEGES;

per finire, dopo essere usciti dalla console di MySQL, basta restartare il demone in modalità normale:

/etc/init.d/mysql restart


Syndicate content