MariaDB / MySQL Root Password dimenticata

Hai perso di nuovo la tua lista di password? I dati di login degli utenti principali vanno rapidamente persi e non vengono salvati nel sistema stesso.
Qui è certamente più facile con i database che sono usati da Contenuto Management Systems, qui la password viene memorizzata in chiaro nei rispettivi file di configurazione. Questo non è il caso dell'utente principale del server di database.
Di solito il nome utente è root. Su Plesk installazioni viene utilizzato il nome utente "admin". La password di un server Plesk può essere facilmente recuperata dal file .psa/shadow. Per esempio: con il comando:

mysql -uadmin -p`cat /etc/psa/.psa.shadow

Se è necessario reimpostare completamente la password, basta seguire questi passi.

Uscire dal server del database. Ad esempio sotto Centos7 con MariaDB con

systemctl stop mariadb.service

Se si utilizza un altro server di database, questo può essere fatto anche con

/etc/init.d/mysql stop

MariaDB / MySQL root Cambiare la password

Ora avviamo il server del database senza restrizioni e gestione dei diritti, in modo che possa essere amministrato senza password. Per fare questo, usiamo l'opzione -skip-grant-tables, che elimina le restrizioni, e -skip-networking, che impedisce l'accesso esterno durante la configurazione.

mysqld_safe --skip-grant-tables --skip-networking &

Ora è possibile modificare facilmente la password di MySQL.

mysql -u root
mysql> usa mysql;
mysql> update user set password=PASSWORD("the_desired_password") dove User='root';
mysql> sciacquare i privilegi;
mysql> uscire

Ora la password viene modificata e il server del database può essere terminato.

spegnimento del mysqladmin

In modo che possa poi essere avviata normalmente.

systemctl start mariadb.service

Ulteriori informazioni si trovano naturalmente anche nel manuale del produttore all'indirizzo https://mariadb.com.

Articoli attuali