In Linux Debian/Ubuntu un utente extra debian-sys-maint che ha anche tutti i diritti di accesso viene utilizzato per la manutenzione. Può anche essere utilizzato per reimpostare le password degli utenti, in particolare la password di root in caso di smarrimento. Ecco alcuni suggerimenti per reimpostarli.
Reimpostazione della password di "root" mysqladmin -u root -p password "MyNewPass"
O mysql -u debian-sys-maint -p
update mysql.user set Password=password('MyNewPass') where User='root';
flush privileges;
quit;
Reimpostazione/creazione dell'utente e assegnazione di tutti i diritti di accesso.
es. manutenzione-sistema-debian mysql -u root -p
create user 'debian-sys-maint'@'localhost' identified by 'UserPassword';
grant all privileges on *.* to 'debian-sys-maint'@'localhost'
flush privileges;
quit;
IMPOSTAZIONE della password di root per la prima volta.
Nel caso in cui dopo l'installazione iniziale di MySQL/MariaDB la richiesta della password di root non sia stata avviata, è possibile impostare la password di root come mostrato sopra. MA se ciò non funziona, probabilmente abbiamo un caso di incompatibilità del plugin. In questo caso si consiglia di utilizzare i seguenti comandi:
Accedere come root senza password nel server MySQL/MariaDB utilizzando il programma client (mysql) e utilizzare i seguenti comandi:
UPDATE mysql.user SET authentication_string = PASSWORD('NEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
exit;