Je connais un autre administrateur qui a oublié le mot de passe de la racine MySQL, cela peut être un réel inconvénient, non?
Imaginez que vous deviez créer une nouvelle base de données, faire quoi que ce soit et vous ne pouvez pas car vous ne vous souvenez pas du mot de passe de l'administrateur (root) du serveur MySQL, un vrai problème.
Ici, je vais vous montrer comment accéder au serveur MySQL via le terminal SANS définir le mot de passe root, afin qu'une fois à l'intérieur, vous puissiez changer le mot de passe root.
La première chose sera d'arrêter le service mysql:
service mysql stop
Cela a arrêté le service, maintenant nous allons le démarrer mais d'une manière différente, d'une manière qui ne nous demandera pas un mot de passe plus tard:
mysqld_safe --skip-grant-tables &
Prêt, accédons maintenant au terminal MySQL:
mysql -u root
Ils verront qu'il n'a pas demandé de mot de passe, ils verront qu'ils sont déjà entrés dans la console ou le terminal MySQL et peuvent faire ce qu'ils veulent, procédons à la modification du mot de passe root MySQL.
Nous allons d'abord entrer dans la base de données MySQL en tant que telle:
use mysql;
Ensuite, changeons le mot de passe:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Maintenant, rafraîchissons les privilèges:
flush privileges;
Et enfin on sort:
quit;
Prêt, nous avons changé le mot de passe de l'utilisateur root MySQL, maintenant nous allons arrêter le service et le démarrer comme il se doit:
service mysql stop
service mysql start
fin
C'est tout, ils ont repris le contrôle de leur propre serveur MySQL
Très bon conseil, merci
Excellent, super!
attendre que ça m'arrive pour l'essayer, rien de bon
Excellent
très bon article, un câlin !!
Très utile, vous venez de me sortir d'une situation difficile. Je vous remercie.
Très utile, vous m'avez sorti de la hâte, merci!
Cette solution a fonctionné pour moi plusieurs fois, mais maintenant j'ai un moteur mysql nouvellement installé et j'essaye de définir le mot de passe, cependant cela me dit que le champ "mot de passe" n'existe pas, vérifiez la structure et le champ n'existe pas vraiment . Toute idée de comment résoudre ce problème?
Merci, vous m'avez sauvé en pouvant reprendre le contrôle de mon mysql ...
J'ai travaillé sur dix mille grâce.
Eh bien, vous avez résolu mon problème. Je vous remercie!
Les 4 dernières étapes font la différence merci beaucoup
Merci, cela a très bien fonctionné pour moi, mais j'ai eu une erreur après la première commande avec le message suivant:
Le répertoire mysqld_safe '/ var / run / mysqld' pour le fichier socket UNIX n'existe pas
La création du répertoire a résolu le problème et j'ai pu terminer le changement de mot de passe, je partage les commandes au cas où cela arriverait à quelqu'un.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Trop bon
Merci beaucoup pour l'article.
Cela m'a aidé à récupérer les bases de données de test d'un Raspberry Pi dans lequel j'ai installé un serveur LAMP depuis longtemps.