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 1 e 12 (in 11 versioni)
Versione 1 del 25/04/2007 11.58.29
Dimensione: 4011
Autore: AndreaVeri
Commento:
Versione 12 del 05/05/2007 09.44.12
Dimensione: 3770
Commento: typo, CategoryServer
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
== Perchè stai guardando questa pagina wiki? == ## page was renamed from MysqlPasswordReset
#format wiki
#language it
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]||
Linea 3: Linea 7:
= Introduzione =
Linea 4: Linea 9:
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 ai seguenti:
Linea 9: Linea 13:

ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES
Linea 11: Linea 18:
or Questa guida illustra alcuni metodi utili alla risoluzione del problema in questione.
Linea 13: Linea 20:
= 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;">'''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 14: Linea 26:
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 18: Linea 30:
Per risolvere questo problema il metodo più veloce e quasi sempre funzionante è quello del "Password Resetting". Nel caso si utilizzi Ubuntu 6.06 Dapper Drake, al posto dell'ultimo comando è consigliato digitare il seguente: {{{
mysqld --skip-grant-tables
}}}
Linea 20: Linea 34:
Ora non rimane che reimpostare le password. A tale scopo è consigliato avviare il client '''mysql''' con il seguente comando:
{{{
mysql -u root
}}}
Linea 21: Linea 39:
== 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 23: Linea 55:
''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 client, è consigliato ricaricare tutte le tabelle, modificate dalle istruzioni precedenti, con il seguente comando:
Linea 66: Linea 59:
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 68: Linea 62:
sudo /etc/init.d/mysql stop
Linea 71: Linea 66:
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 74: Linea 68:
 * web server apache
 * php
 * mysql server/mysql client installati
 * php_mysql support per apache
= Cancellare tutte le password =
Linea 79: Linea 70:
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 82: Linea 72:
== 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;">'''Le seguenti istruzioni rimuoveranno tutte le configurazioni relative al proprio server, nonchè i dati memorizzati in esso. Usare con cautela. '''||
Linea 84: Linea 74:
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 92: Linea 77:
}}}

{{{
Linea 98: Linea 80:
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 103: Linea 84:
}}}

{{{
Linea 109: Linea 87:
Dovresti ora trovarti all'interno del tuo server mysql con permessi da root. = Ulteriori risorse =
Linea 111: Linea 89:
Rifacimento del documento presente sul wiki di Ubuntu, che creai in lingua inglese.  * [https://help.ubuntu.com/community/MysqlPasswordReset Documento originale in lingua inglese]
----
CategoryServer

BR

Introduzione

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

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

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

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)

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

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 client, è 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)

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

Ulteriori risorse


CategoryServer