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 18 (in 14 versioni)
Versione 4 del 26/04/2007 08.45.15
Dimensione: 4437
Commento: inserito banner in revisione
Versione 18 del 16/01/2020 15.44.38
Dimensione: 3513
Autore: wilecoyote
Commento: Corretto link discussione supporto
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from MysqlPasswordReset
Linea 3: Linea 4:
[[BR]]
||<tablestyle="font-size: 18px; text-align: center; width:100%; background:red; margin: 0 0 0 0;" style="padding:0.5em;">'''ATTENZIONE! [[BR]][[BR]] Questa pagina è in revisione! '''||
[[BR]]
||<tablestyle="float:right; font-size: 0.9em; width:40%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]] [[TableOfContents]]||
<<BR>>
<<Indice(deepth2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?t=637511";)>>
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 ai seguenti:
Linea 16: Linea 14:

ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES
Linea 18: Linea 19:
or Questa guida illustra alcuni metodi utili alla risoluzione del problema in questione.
Linea 20: Linea 21:
{{{
ERROR 1045: Access denied for user: 'root@localhost' (Using
password: YES)
= Reimpostare la password con il client MySql =

{{{#!wiki important
Seguendo questa procedura verrà disabilitato l'accesso al server MySql.
Linea 25: Linea 27:
Per risolvere questo problema il metodo più veloce e quasi sempre funzionante è quello del "Password Resetting". 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/sbin/mysqld --skip-grant-tables --user=root
}}}
Linea 27: Linea 33:
Adesso riavviare l'istanza server arrestata poco prima col comando: {{{
sudo systemctl start mysql
}}}
Linea 28: Linea 37:
== Come posso resettare la mia password? == Ora non rimane che reimpostare le password. A tale scopo è consigliato avviare il client '''mysql''' con il seguente comando:
{{{
mysql -u root
}}}
Linea 30: Linea 42:
''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. 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'
}}} 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 32: Linea 58:
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 73: Linea 62:
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 65:
sudo /etc/init.d/mysql stop
Linea 78: Linea 69:
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 71:
 * web server apache
 * php
 * mysql server/mysql client installati
 * php_mysql support per apache
{{{#!wiki important
Nei comandi su riportati è molto importante fare attenzione ai caratteri maiuscolo-minuscolo.
}}}
Linea 86: Linea 75:
Tutti i pacchetti possono essere trovati su Synaptic.
----
= Cancellare tutte le password =
Linea 89: Linea 77:
== Un altro metodo: purge == 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 91: Linea 79:
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. {{{#!wiki important
Le seguenti istruzioni rimuoveranno tutte le configurazioni relative al proprio server, nonchè i dati memorizzati in esso. Usare con cautela.
}}}
Linea 93: Linea 83:
''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 86:
}}}

{{{
Linea 105: Linea 89:
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 93:
}}}

{{{
Linea 116: Linea 96:
Dovresti ora trovarti all'interno del tuo server mysql con permessi da root. = Ulteriori risorse =
Linea 118: Linea 98:
Rifacimento del documento presente sul wiki di Ubuntu, che creai in lingua inglese.  * [[https://help.ubuntu.com/community/MysqlPasswordReset|Documento originale in lingua inglese]]
Linea 120: Linea 100:
CategoryDaRevisionare CategoryServer CategoryDaRevisionare


Problemi in questa pagina? Segnalali in questa discussione

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

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/sbin/mysqld --skip-grant-tables --user=root

Adesso riavviare l'istanza server arrestata poco prima col comando:

sudo systemctl start mysql

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'

    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.

Nei comandi su riportati è molto importante fare attenzione ai caratteri maiuscolo-minuscolo.

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.

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 CategoryDaRevisionare