Introduzione

Se il vostro intento è ripristinare la password dell'utente root di MySQL su di un server Ubuntu 18 in remoto continuate a leggere, altrimenti se volete resettare la password di MySQL sul vostro computer locale saltate il primo paragrafo "Connessione al Server" e leggere il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Resettare la password root di MySQL

Fermare il server MySQL:

sudo /etc/init.d/mysql stop

Creare una nuova directory per mysqld:

sudo mkdir /var/run/mysqld/

Dare i permessi all'utente mysql di accedere alla cartella appena creata:

sudo chown mysql /var/run/mysqld/

Adesso è necessario avviare MySQL in modalità provvisoria ignorando il processo di autenticazione standard:

sudo mysqld_safe --skip-grant-tables &

Se richiesto premere il tasto Invio.

Quindi, esegui i comandi seguenti per accedere al database con l'account root senza digitare una password:

sudo mysql -u root

Una volta effettuato l'accesso al database, eseguire il seguente comando SQL per utilizzare il database mysql predefinito che contiene le impostazioni per l'utente root e altre impostazioni del server, inserire la vostra nuova password:

update user set authentication_string=PASSWORD("NUOVA_PASSWORD") where User='root';

Salvare le modifiche:

flush privileges;

Uscire da MySQL:

exit;

Fermare MySQL per uscire dalla modalità provvisoria:

sudo /etc/init.d/mysql stop

Riavviare MySQL:

sudo /etc/init.d/mysql start

Se non ci sono stati errori, dovresti essere in grado di accedere nuovamente al database MySQL usando la nuova password di root:

sudo mysql -u root -p

Camabiare password

Se l'intento è quello di cambiare la password, conoscendo l'attuale, eseguire i seguenti comandi.
Connettersi al server MySQL:

sudo mysql -u root -p

Modificare la password dell'utente root:

UPDATE mysql.user SET authentication_string=PASSWORD('TUA_PASSWORD') WHERE USER='root';

Rendere effettive le modifiche:

FLUSH PRIVILEGES;

Uscire da MySQL:

exit;

Conclusione

In questo tutorial abbiamo visto come effettuare il ripristino o il cambio della password dell'utente root di MySQL su Ubuntu 18.04 LTS è terminato.