4437
Commento: inserito banner in revisione
|
3916
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, non 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 |
IndiceBR TableOfContents |
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
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
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.
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