Come Resettare la password root di MySQL Server sotto Linux


Mi è capitato proprio sabato scorso un caso analogo, e dopo alcune ricerche ho trovato le operazioni da seguire passo passo per ripristinare una password persa di MySQL. Ecco riassunti i cinque passi fondamentali, che in seguito analizzeremo uno per uno:

  1. Stoppare processo Server MySQL
  2. Avviare il demone MySQL (mysqld) con l’opzione –skip-grant-tables
  3. Connessione al MySQL Server come root
  4. Setup nuova password
  5. Uscita e riavvio del Server MySQL

Resettare la Password root di MySQL Server sotto Linux

Andiamo per ordine e vediamo in particolare i passaggi e le istruzioni da impartire partendo dal primo punto:

Stoppare processo Server MySQL

# /etc/init.d/mysql stop

Output: Stopping MySQL database server: mysqld.

Avviare il demone MySQL (mysqld) con l’opzione –skip-grant-tables

# mysqld_safe –skip-grant-tables &

Output:
[1] [2345]
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[2222]: started

Connessione al MySQL Server come root

# mysql -u root

Output:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>

Setup nuova password

mysql> use mysql;
mysql> update user set password=PASSWORD(“NUOVA-ROOT-PASSWORD”) where User=’root’;
mysql> flush privileges;
mysql> quit

Uscita e riavvio del Server MySQL

# /etc/init.d/mysql stop

Output:
Stopping MySQL database server: mysqld
STOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[1111]: ended
[1]+ Done mysqld_safe --skip-grant-tables

Successivamente possiamo subito provare se le nostre modifiche hanno avuto successo:

# /etc/init.d/mysql start
# mysql -u root -p

A presto e spero che questo mini tutorial possa risolvere i dubbi di qualcuno

via [iomondo]

3 Commenti

  1. Alessandro (26 comments) says:

    Era proprio quello che cercavo! Grazie!

  2. pive (361 comments) says:

    Ciao Alessandro,
    figurati… di nulla!

  3. Andrea (60 comments) says:

    a me invece da questo tipo di errore quando teno di entrare di nuovo in mysql…

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

    non è che sai qualcosa?

Cosa ne pensi?

Inserendo un commento e cliccando sul tasto COMMENTA, accetti che il tuo indirizzo IP venga registrato nei nostri database. Non sarà mai reso pubblico, fatta salva la richiesta ufficiale da parte delle Autorità competenti. Per maggiori informazioni si invita a leggere il nostro Disclaimer e l'Informativa sulla Privacy.

CommentLuv badge

Trackbacks