Présentation :
Parce que c'est un si bon article et que vous ne voulez pas le perdre, cet article suivant est une copie complète (avec peut-être quelques modifications mineures) tirée de ce site :
http://tecadmin.net/ étapes-pour-réinitialiser-mariadb-root-password-in-linux/#
Étape 1 : Arrêter le service MariaDB
Nous devons d'abord arrêter le service MariaDB à l'aide de la commande suivante.# /etc/init.d/mysql stop
Shutting down MySQL. [ OK ]
Étape 2 : Démarrez MariaDB en mode sans échec
Maintenant, connectez-vous à MariaDB en toute sécurité en utilisant skip grant et exécutez cette commande en arrière-plan.# mysqld_safe --skip-grant-tables &
.
[1] 6218
140118 22:27:09 mysqld_safe Logging to '/var/lib/mysql/localhost.localdomain.err'.
140118 22:27:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Étape 3 : Connectez-vous à MariaDB et modifiez le mot de passe
Après avoir démarré MariaDB en toute sécurité, connectez-vous à MariaDB et exécutez les commandes suivantes pour modifier le mot de passe root.# mysql
.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> UPDATE user SET password=PASSWORD("new_password") WHERE User='root';
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Étape 4 : Arrêter et démarrer MariaDB
Après avoir changé le mot de passe, arrêtez le service MariaDB et redémarrez-le en mode normal à l'aide des commandes suivantes.# kill $(ps aux | grep -v 'grep' | grep /usr/bin/mysqld_safe | awk '{print $2}')
# service mysql start
Étape 5 : Connectez-vous à MariaDB en utilisant un nouveau mot de passe
À ce stade, vous avez mis à jour avec succès votre mot de passe root MariaDB, connectons-nous à MariaDB en utilisant un nouveau mot de passe.# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 1
Server version: 5.5.34-MariaDB MariaDB Server
.
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
.
MariaDB [(none)]>
RÉSULTATS :
Eh bien, après avoir fait tout ce qui précède, je pouvais m'inscrire en tant que root via la ligne de commande 'mysql -u root -p' mais je ne pouvais pas m'inscrire en tant que root via PHPMyadmin.
Voici donc ce que j'ai fait :
Étape 6 : connectez-vous en tant que root en utilisant cette commande :# mysql -u root -p
Étape 7 : Entrez les commandes suivantes pour créer le nouvel utilisateur 'root2' et définissez le même mot de passe que pour 'root'MariaDB [(none)]> use mysql;
MariaDB [mysql]> CREATE USER 'root2'@'localhost' IDENTIFIED BY 'same_pass_as_root';
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'root2'@'localhost' WITH GRANT OPTION;
MariaDB [mysql]> FLUSH PRIVILEGES;
MariaDB [mysql]> quit;
Je pourrais alors me connecter en tant que "root2" dans PHPMyadmin et avoir tous les privilèges comme pour root.
Cela fonctionne et ne me demandez pas pourquoi 😉