Sous Linux Debian/Ubuntu, un utilisateur supplémentaire debian-sys-maint qui possède également tous les droits d'accès est utilisé pour la maintenance. Il peut également être utilisé pour réinitialiser les mots de passe des utilisateurs, en particulier le mot de passe root en cas de perte. Voici quelques conseils pour les réinitialiser.
Réinitialiser le mot de passe "root" mysqladmin -u root -p password "MyNewPass"
OU mysql -u debian-sys-maint -p
update mysql.user set Password=password('MyNewPass') where User='root';
flush privileges;
quit;
Réinitialiser/créer l'utilisateur et lui donner tous les droits d'accès.
ex. debian-sys-maint 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;
CONFIGURATION du mot de passe root pour la première fois.
Dans le cas où, après l'installation initiale de MySQL/MariaDB, la demande de mot de passe root n'a pas été initiée, vous pouvez définir le mot de passe root comme indiqué ci-dessus. MAIS si cela ne fonctionne pas, nous avons probablement un cas d'incompatibilité de plugin. Dans ce cas, il est recommandé d'utiliser les commandes suivantes :
Connectez-vous en tant que root sans mot de passe au serveur MySQL/MariaDB à l'aide du programme client (mysql) et utilisez les commandes suivantes :
UPDATE mysql.user SET authentication_string = PASSWORD('NEWPASSWORD'), plugin = 'mysql_native_password' WHERE User = 'root' AND Host = 'localhost';
FLUSH PRIVILEGES;
exit;