Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Server/MySql/PasswordReset"
Differenze tra le versioni 4 e 5
Versione 4 del 26/04/2007 08.45.15
Dimensione: 4437
Commento: inserito banner in revisione
Versione 5 del 26/04/2007 09.20.33
Dimensione: 3916
Commento: messa in NuoviDocumenti
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 8: Linea 8:
== Perchè stai guardando questa pagina wiki? == = Introduzione =
Linea 10: Linea 10:

Stai guardando questa pagina perchè non riesci ad accedere al tuo server Mysql installato sul tuo pc/server poichè ricevi messaggi di output come:
Appena installato il server MySql è probabile ricevere, al primo accesso, degli errori simili al seguente:
Linea 18: Linea 16:
or Questa guida illustra alcuni metodi utili alla risoluzione del problema in questione.
Linea 20: Linea 18:
= Reimpostare la password con il client MySql =

||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Attenzione! Seguendo questa procedura verrà disabilitato l'accesso al server MySql. ''' ||

Per resettare la propria password, innanzitutto è necessario riavviare il servizio per le basi di dati, digitando i seguenti comandi:
Linea 21: Linea 24:
ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)
sudo /etc/init.d/mysql stop
/usr/bin/mysqld --skip-grant-tables --user=root
Linea 25: Linea 28:
Per risolvere questo problema il metodo più veloce e quasi sempre funzionante è quello del "Password Resetting". ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Nel caso si utilizzi Ubuntu 6.06 Dapper Drake, al posto dell'ultimo comando è consigliato digitare il seguente: '' ||
 {{{
mysqld --skip-grant-tables
}}}
Linea 27: Linea 33:
Ora non rimane che reimpostare le password. A tale scopo è consigliato avviare il client '''mysql''' con il seguente comando:
{{{
mysql -u root
}}}
Linea 28: Linea 38:
== Come posso resettare la mia password? == I comandi da digitare alla console del client variano a seconda del tipo di account che si desidera impostare:
 * Account utente: {{{
   SET PASSWORD FOR root@'localhost' = PASSWORD('password')
}}} In alternativa è possibile digitare i seguenti comandi: {{{
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = 'localhost' AND User = 'root';
}}}
 * Amministratore: {{{
   UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
}}} In alternativa è possibile digitare i seguenti comandi: {{{
USE mysql
UPDATE user SET Password = PASSWORD('newpwd')
WHERE Host = '%' AND User = 'root';
}}}
Linea 30: Linea 54:
''Attenzione:'' Seguendo questa procedura, disabiliterai l'accesso al tuo server Mysql. Tutte le connessioni avranno un accesso con poteri di super user, è consigliato quindi disattivare il server da un'uscita verso l'esterno.

Per resettare la tua password, segui queste istruzioni:

 * Ferma il server Mysql:
   {{{
   sudo /etc/init.d/mysql stop
   }}}
 * Avvia il demone mysql con la variabile --skip-grant-tables --user=root con questo comando:
   {{{
   /usr/bin/mysqld --skip-grant-tables --user=root
   }}}
'''Con Ubuntu Dapper Drake, il comando /usr/bin/mysgld non ha avuto successo. Eseguendo invece il comando {{{mysqld --skip-grant-tables}}} si potrà risolvere questo piccola problema.'''
 * avvia il client mysql con questo comando:
   {{{
   mysql -u root
   }}}
 * dal terminale del client mysql segui questi comandi per resettare/aggiornare la tua password:
   {{{
   SET PASSWORD FOR root@'localhost' = PASSWORD('password')
   }}}
 * Se disponete di un account mysql con accesso da super user che accetta connessione da ovunque, digitate:
   {{{
   UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
   }}}

 * Altro metodo:
   {{{
   USE mysql
   UPDATE user SET Password = PASSWORD('newpwd')
   WHERE Host = 'localhost' AND User = 'root';
   }}}
 * E se avete un account da root con accesso esterno:
   {{{
   USE mysql
   UPDATE user SET Password = PASSWORD('newpwd')
   WHERE Host = '%' AND User = 'root';
   }}}

Dopo aver eseguito questi comandi, è consigliato l'uso del comando "flush privileges" per ricaricare tutti le tabelle modificate durante il processo:
Prima di chiudere il lient, è consigliato ricaricare tutte le tabelle, modificate dalle istruzioni precedenti, con il seguente comando:
Linea 73: Linea 58:
Dopo di che ferma il processo {{{mysqld}}} e fallo ripartire di nuovo nella modalità classica:
Infine, n
on rimane che fermare il servizio '''mysqld''' e riavviarlo nella modalità standard:
Linea 75: Linea 61:
sudo /etc/init.d/mysql stop
Linea 78: Linea 65:
Dopo aver completato tutti questi passi, potrete accedere al vostro server mysql con la password impostata nei passaggi soprastanti.
Un metodo molto più semplice pe avere un controllo completo del proprio server è lo strumento amministrativo phpmyadmin (www.phpmyadmin.net), software creato con l'uso del php che mette a disposizione una interfaccia web che renderà la vita facile a chi non ha molta confidenza con la linea di comando. I requisiti per installare questo applicativo sono:
Dopo aver completato le operazioni sopra descritte, è di nuovo possibile accedere al server MySql con la password impostata nei passaggi precedenti.
Linea 81: Linea 67:
 * web server apache
 * php
 * mysql server/mysql client installati
 * php_mysql support per apache
= Cancellare tutte le password =
Linea 86: Linea 69:
Tutti i pacchetti possono essere trovati su Synaptic.
----
Nel caso che le operazioni sopra descritte non fossero sufficienti per reimpostare la propria password, è possibile far ricorso ad un metodo più drastico ma di sicuro successo.
Linea 89: Linea 71:
== Un altro metodo: purge == ||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5%>[[Immagine(Icone/Piccole/warning.png,,center)]] ||<style="padding:0.5em; border:none;">'''Attenzione! Le seguenti istruzioni rimuoveranno tutte le configurazioni relative al proprio server, nonchè i dati memorizzati in esso. Usare con cautela. '''||
Linea 91: Linea 73:
Se il metodo descritto in precedenza non dovesse risolvere il vostro problema, non preoccupatevi, poichè potrete ricorrere al metodo denominato "PURGE". Questo rimuoverà tutti i file relativi al vostro server mysql.

''Attenzione:'' USARE QUESTO METODO COME ULTIMA POSSIBILITÀ, RICORDO CHE PERDERETE TUTTI I DATI DEL VOSTRO SERVER

Seguite questi comandi:
È necessario reinstallare tutti i pacchetti del programma, rimuovendo i dati memorizzati sul server. A tale scopo, digitare i seguenti comandi:
Linea 99: Linea 76:
}}}

{{{
Linea 105: Linea 79:
Nel prossimo passo, ricordatevi di cambiare la vostra password, che nel nostro caso è indicata con le parole "tua-nuova.password"
Ora non rimane che accedere al server con i privilegi di amministratore. Digitare i seguenti comandi:
Linea 110: Linea 83:
}}}

{{{
Linea 115: Linea 85:

Dovresti ora trovarti all'interno del tuo server mysql con permessi da root.

Rifacimento del documento presente sul wiki di Ubuntu, che creai in lingua inglese.
Linea 120: Linea 86:
CategoryDaRevisionare CategoryNuoviDocumenti

BR

ATTENZIONE! BRBR Questa pagina è in revisione!

BR

Introduzione

Appena installato il server MySql è probabile ricevere, al primo accesso, degli errori simili al seguente:

ERROR 1045: Access denied for user: 'root@localhost' (Using 
password: NO)

Questa guida illustra alcuni metodi utili alla risoluzione del problema in questione.

Reimpostare la password con il client MySql

Immagine(Icone/Piccole/warning.png,,center)

Attenzione! Seguendo questa procedura verrà disabilitato l'accesso al server MySql.

Per resettare la propria password, innanzitutto è necessario riavviare il servizio per le basi di dati, digitando i seguenti comandi:

sudo /etc/init.d/mysql stop
/usr/bin/mysqld --skip-grant-tables --user=root

Immagine(Icone/Piccole/note.png,,center)

Nel caso si utilizzi Ubuntu 6.06 Dapper Drake, al posto dell'ultimo comando è consigliato digitare il seguente:

  • mysqld --skip-grant-tables

Ora non rimane che reimpostare le password. A tale scopo è consigliato avviare il client mysql con il seguente comando:

mysql -u root

I comandi da digitare alla console del client variano a seconda del tipo di account che si desidera impostare:

  • Account utente:

       SET PASSWORD FOR root@'localhost' = PASSWORD('password')

    In alternativa è possibile digitare i seguenti comandi:

    USE mysql
    UPDATE user SET Password = PASSWORD('newpwd')
    WHERE Host = 'localhost' AND User = 'root';
  • Amministratore:

       UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';

    In alternativa è possibile digitare i seguenti comandi:

    USE mysql
    UPDATE user SET Password = PASSWORD('newpwd')
    WHERE Host = '%' AND User = 'root';

Prima di chiudere il lient, è consigliato ricaricare tutte le tabelle, modificate dalle istruzioni precedenti, con il seguente comando:

FLUSH PRIVILEGES;

Infine, non rimane che fermare il servizio mysqld e riavviarlo nella modalità standard:

sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

Dopo aver completato le operazioni sopra descritte, è di nuovo possibile accedere al server MySql con la password impostata nei passaggi precedenti.

Cancellare tutte le password

Nel caso che le operazioni sopra descritte non fossero sufficienti per reimpostare la propria password, è possibile far ricorso ad un metodo più drastico ma di sicuro successo.

Immagine(Icone/Piccole/warning.png,,center)

Attenzione! Le seguenti istruzioni rimuoveranno tutte le configurazioni relative al proprio server, nonchè i dati memorizzati in esso. Usare con cautela.

È necessario reinstallare tutti i pacchetti del programma, rimuovendo i dati memorizzati sul server. A tale scopo, digitare i seguenti comandi:

sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get install mysql-server mysql-common mysql-client

Ora non rimane che accedere al server con i privilegi di amministratore. Digitare i seguenti comandi:

mysqladmin -u root password tua-nuova-password
sudo /etc/init.d/mysql restart
mysql -u root -p


CategoryNuoviDocumenti