In questa guida ripristineremo la password di root MySQL/MariaDB persa su Ubuntu 20.04 Focal Fossa. Ciò può essere ottenuto disabilitando l'autenticazione di root e accedendo senza la password.
In questo tutorial imparerai:
- Come reimpostare la password dell'amministratore root su MySQL 8 o versioni successive
- Come reimpostare la password dell'amministratore root su MariaDB 10.3 o versioni successive
- Come disabilitare l'autenticazione root e accedere senza password
Reimposta la password di root MySQL/MariaDB su Ubuntu 20.04
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Installato Ubuntu 20.04 o aggiornato Ubuntu 20.04 Focal Fossa |
Software | MySQL 8.0, MariaDB 10.3 o versioni successive |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Istruzioni dettagliate per il ripristino della password MySQL/MariaDB di root su Ubuntu 20.04
- Avvia MySQL/MariaDB senza l'opzione delle tabelle di concessione. Questo ci consentirà di accedere a MySQL/MariaDB come utente root senza password:
$ sudo systemctl stop mysql $ sudo mkdir -p /var/run/mysqld $ sudo chown mysql:mysql /var/run/mysqld $ sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
- Conferma che il demone MySQL/MariaDB sia attivo e funzionante:
$ ps aux | grep mysqld
Salta Concedi tabelle sul server MySQL - A questo punto, l'accesso a MySQL/MariaDB non dovrebbe richiedere alcuna password:
$ mysql -u root
Esegui i seguenti comandi SQL per reimpostare la password dell'amministratore su
N3w_p@ssw0rD.
:> FLUSH PRIVILEGES; > USE mysql; > ALTER USER 'root'@'localhost' IDENTIFIED BY 'N3w_p@ssw0rD.'; > quit
Reimposta una password di root sul server MySQL - Riavvia il server MySQL/MariaDB:
$ sudo pkill mysqld $ sudo systemctl start mysql
- A questo punto dovresti essere in grado di accedere al server MySQL/MariaDB con la password impostata nel
Passaggio 3 :$ mysql -u root --password='N3w_p@ssw0rD.'
Accedi con una nuova password