Étapes sous la plate-forme Windows
1. Connectez-vous au système Windows en tant qu'administrateur
2. Utilisez l'outil de gestion des services Windows ou le gestionnaire de tâches pour arrêter le service MySQL
3. Créez un compte unique. ligne du fichier texte, enregistrez-le sous c:mysqlpwdhf.txt,
le contenu est SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. Ouvrez une fenêtre de console et obtenez l'invite de commande DOS
5. Supposons que votre répertoire personnel MySQL soit C:/mysql/bin,
puis exécutez c:mysqlbinmysqld-nt --init-file=c:mysqlpwdhf.txt
si le serveur de base de données MySQL est installé
.à l'aide de l'assistant d'installation, vous devez ensuite apporter des modifications via l'outil de gestion des services.
Vous devez rechercher et ajouter le fichier de paramètres par défaut,
puis exécuter mysqld-nt --defaults-file="pathmy.ini" --init. -file=c:mysqlpwdhf.txt
6. Arrêtez le service de base de données MySQL, puis redémarrez MYSQL en mode normal
7. Vous pouvez vous connecter au serveur normalement
Étapes dans un environnement Unix
1. Connectez-vous au système en tant que root. ou l'utilisateur qui a démarré le processus mysqld
2. Recherchez et localisez le processus contenant le service Mysql Le numéro de fichier est .pid, qui peut être
dans /var/lib/mysql/,/var/run/mysqld/,/usr/local /mysql/data/, et
le nom du fichier est généralement au format "nom de la machine.pid". Utilisez la commande kill 'cat /mysql-data-directory//host-name.pid' sous le shell
pour mettre fin au processus du service mysql
3. Créez un fichier texte sur une seule ligne, qui peut être nommé arbitrairement, en supposant qu'il s'agit de mysql- init et
enregistrez-le dans le répertoire personnel de l'utilisateur ~ peut être téléchargé,
le contenu du fichier est SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
4. Redémarrez MySQL avec les options, la commande spécifique est mysqld_safe --init-file=~/mysql-init & ,
le fichier mysql-init doit être supprimé après un fonctionnement normal
5. Vous pouvez utiliser le nouveau mot de passe pour vous connecter à la base de données.
Solution générale :
- Utilisez l'outil interactif client mysql pour configurer. Les étapes sont les suivantes :
1. Arrêtez le service mysql et redémarrez
le service mysql avec l'option --skip-grand-table --user=root (il peut être omis sous Windows - -user=root option)
2. Utilisez l'outil interactif client mysql pour vous connecter au serveur, shell>mysql -u root
3. Exécutez les instructions suivantes dans l'outil interactif client mysql :
mysql> UPDATE mysql. user SET Password=PASSWORD('newpwd' )
-> WHERE User='
mysql> FLUSH PRIVILEGES
4. Vous pouvez utiliser newpwd comme mot de passe pour vous connecter au serveur.