Compago

...free knowledge

 
  • Increase font size
  • Default font size
  • Decrease font size
Home Manuali Utilità Recupero password di root in MySql

Recupero password di root in MySql

E-mail Stampa PDF

Se non avete mai impostato la password,cioè nella prima installazione, allora non è necessario inserirla, ma se la aveste impostata e poi dimenticata....allora seguite le seguenti istruzioni:

Per Mysql sotto windows:

  • Entrare come amministratore...o comunque come utente avete i permessi adeguati per eseguire i seguenti passi.
  • Fermare il server Mysql se è attivo, andando nella gestione dei servizi:
    Start Menu -> Control Panel -> Administrative Tools -> Services
    Trovare la voce relativa al servizio Mysql e fermatelo.(se il server fosse attivo come processo e non come servizio usate il Task Manager)
  • Create un file di testo e inseriteci la seguente riga:
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NuovaPassword');
    Salvate il file, ad esempio c:\mysql-init.txt
  • Aprite una console Dos : 
    Start Menu -> Esegui -> cmd
    Come esempio immaginiamo che il server sia installato nella directory c:\mysql ,se così nn fosse, fate le dovute modifiche.
  • Al prompt del DOS scrivete il seguente comando : 
    C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
    In pratica in questo modo verrà eseguita una serie di comando allo startup del server mysql...che in qiesto caso modificherà la password di root.
  • Fermate di nuovo il server e riavviatelo...
    ora come login per l'utente "root" dovrete usare la password che avete impostato voi, in questo caso sarà "NuovaPassword".

Per linux:

Seguono le istruzioni per resettare una password di root in mysql:
1) Fermare mysqld

#killall mysqld

2) lanciare mysqld con l'opzione skip-grant-tables, che evita di caricare le tabelle di sistema (tra cui anche quella degli accessi) fornendo libero accesso al servizio mysqld

# /usr/libexec/mysqld -Sg --user=root &
/usr/libexec/mysqld: ready for connections

3) entrare in modalità client

# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

4) collegarsi al db mysql e inserire la query di update di cambio password

mysql> USE mysql
mysql> UPDATE user

-> SET password=password("mynewpassword")
-> WHERE user="root";
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2  Changed: 2  Warnings: 0
mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)
mysql> exit

Per eventuali problemi ed approfondimenti il problema è documentato nel sito di mysql a questo indirizzo : http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

Ultimo aggiornamento ( Lunedì 25 Aprile 2011 10:03 )  
Loading

Login