androide

Come reimpostare una password di root mysql

How to Reset MySQL Root Password on Windows

How to Reset MySQL Root Password on Windows

Sommario:

Anonim

Hai dimenticato la password di root di MySQL? Non preoccuparti, succede a tutti noi.

In questo tutorial ti mostreremo come reimpostare una password di root di MySQL nel caso in cui l'hai dimenticata. Questa guida dovrebbe funzionare con qualsiasi distribuzione Linux moderna come Ubuntu 18.04 e CentOS 7.

Prerequisiti

Prima di continuare con i passaggi seguenti, assicurarsi di aver effettuato l'accesso al server come utente con privilegi sudo.

Identificare la versione del server

A seconda della versione del server MySQL o MariaDB in esecuzione sul sistema, sarà necessario utilizzare diversi comandi per recuperare la password di root.

Puoi trovare la versione del tuo server emettendo il seguente comando:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

O output come questo per MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Assicurati di annotare quale versione di MySQL o MariaDB stai utilizzando.

Come reimpostare la password di root di MySQL o MariaDB

Seguire questi passaggi per ripristinare la password di root di MySQL / MariaDB:

1. Arrestare il servizio MySQL / MariaDB

Per cambiare la password di root, prima dobbiamo fermare il server MySQL. Per fare ciò digitare il seguente comando:

sudo systemctl stop mysql

2. Avviare il server MySQL / MariaDB senza caricare le tabelle delle sovvenzioni

Quando l' --skip-grant-tables è abilitata, chiunque può connettersi al server di database senza password e con tutti i privilegi.

Per avviare il server database senza caricare il tipo di tabelle di concessione:

sudo mysqld_safe --skip-grant-tables &

La & commerciale & alla fine del comando sopra farà funzionare il programma in background, così possiamo continuare a usare la shell.

3. Accedi alla shell MySQL

Ora puoi connetterti al server di database come utente root, senza che ti venga richiesta la password:

mysql -u root

4. Impostare una nuova password di root

  • Esegui i seguenti comandi se hai MySQL 5.7.6 e versioni successive o MariaDB 10.1.20 e versioni successive:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Se l'istruzione ALTER USER non funziona per te, prova a modificare direttamente la tabella utente:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Esegui i seguenti comandi se hai MySQL 5.7.5 e precedenti o MariaDB 10.1.20 e precedenti:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

In entrambi i casi, se tutto va bene, dovresti vedere il seguente output:

Query OK, 0 rows affected (0.00 sec)

5. Arrestare e avviare normalmente il server database

Ora che la password di root è impostata, dovremo arrestare il server di database e avviarlo normalmente.

Arrestare il server database utilizzando il comando seguente:

mysqladmin -u root -p shutdown

Ti verrà richiesto di inserire la nuova password di root:

Avviare normalmente il server database:

  • Per MySQL, digitare:

    sudo systemctl start mysql

    Per MariaDB, digitare:

    sudo systemctl start mariadb

6. Verifica la password

Per verificare che la nuova password di root sia stata applicata correttamente digitare:

mysql -u root -p

Ti verrà richiesto di inserire la nuova password di root. Inseriscilo e dovresti aver effettuato l'accesso al tuo server di database.

Conclusione

In questo tutorial, hai imparato a ripristinare la password di root di MySQL o MariaDB. Assicurati che la tua nuova password di root sia sicura e protetta e conservala in un luogo sicuro.

Sentiti libero di lasciare un commento in caso di domande.

mysql mariadb