Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 14051|Répondre: 0

[Source] Méthode d’implémentation du mot de passe MySQL pour récupérer un mot de passe oublié

[Copié le lien]
Publié sur 06/02/2015 16:11:04 | | |

Le crack du mot de passe administrateur Mysql5.1 s’arrête ici.
1. Envoyer une commande kill au serveur mysqld pour désactiver le serveur mysqld (pas kill -9), et le fichier qui stocke l’ID du processus se trouve généralement dans le répertoire où se trouve la base de données MYSQL.  
killall -TERM mysqld  
Vous devez être l’utilisateur root d’UNIX ou de l’équivalent sur le SERVEUR que vous utilisez pour faire cela.  
2. Utiliser le paramètre '--skip-grant-tables' pour démarrer mysqld. (/usr/bin/safe_mysqld --skip-grant-tables sous LINUX, c :\mysql\bin\mysqld --skip-grant-tables sous Windows)  

3. Puis connectez-vous au serveur MySQLD sans mot de passe,  
> utilise mysql  
>mettre à jour user set password=password(« new_pass ») où user="root » » ;  
> privilèges de flush ;  
。 Vous pouvez aussi faire ceci : 'mysqladmin -h hémitrophe -u mot de passe utilisateur 'nouveau mot de passe''.  

4. Charger la table des permissions : 'mysqladmin -h hostname flush-privileges' ou utiliser la commande SQL 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Connectez-vous avec le nouveau mot de passe  

Correction : Voici ce que je fais réellement sous Windows  
1. Fermez MySQL en cours d’exécution.  
2. Ouvrir une fenêtre DOS et aller dans le dossier mysql\bin.  
3. Tapez mysqld-nt --skip-grant-tables dans enter. S’il n’y a pas de message d’invitation, alors oui.  
4. Ouvrir une autre fenêtre DOS (car la fenêtre DOS ne peut plus être déplacée pour l’instant) et aller dans le répertoire mysql\bin.  
5. Entrez MySQL Enter ; si c’est réussi, l’invite MySQL > apparaîtra  
6. Se connecter à la base de données des permissions >utiliser mysql ; (> est le prompt original, n’oubliez pas le dernier point-virgule)  
6. Changer le mot de passe : > mettre à jour user set password=password(« 123456 ») où user="root » » ; (N’oubliez pas le dernier point-virgule)  
7. Autorisations de rafraîchissement (étape requise) >privilèges de flush ;  
8. Sortie > \q  
9. Déconnectez-vous du système, puis entrez, ouvrez MySQL et connectez-vous 123456 en utilisant le nom d’utilisateur racine et le nouveau mot de passe que vous venez de définir.  

On dit que vous pouvez modifier directement le fichier de table utilisateur :  
Ferme MySQL, ouvre Mysql\data\mysql sous Windows, il y a trois fichiers user.frm, user. MON, utilisateur. MYI trouve un MySQL qui connaît le mot de passe, remplace les trois fichiers correspondants, si la structure de la table utilisateur n’a pas été modifiée, généralement personne ne la changera, remplacé l’utilisateur. MYD fera l’affaire.  
Vous pouvez aussi modifier l’utilisateur. MYD, trouvez un éditeur hexadécimal, UltraEdit a cette fonction. Fermez MySQL et ouvrez l’utilisateur. MYD。 Changez les huit caractères après la racine du nom d’utilisateur en 565491d704013245, et le nouveau mot de passe est 123456. Ou alors changez leurs nombres hexadécimaux correspondants (à gauche, un caractère correspond à deux chiffres), pour 00 02 02 02 02 02 02, qui est un mot de passe vide, et vous verrez un astérisque * à droite de l’éditeur, qui ressemble à une virgule décimal. Rouvrez MySQL et entrez la racine ainsi que votre nouveau mot de passe.
J’ai quelque chose à faire pour entrer mssql aujourd’hui, car il a été installé il y a longtemps, donc j’ai oublié le mot de passe de SA, même si on peut entrer avec l’authentification Windows, mais si vous utilisez PHP pour vous connecter à mssql, ça ne fonctionnera pas, alors j’ai cherché sur Google et trouvé une solution.

Faites alors l’authentification Windows
Saisissez la commande suivante et exécutez :
exécutif sp_password null, 'newpass', 'sa'

exemple
R. Changez votre mot de passe de connexion si vous n’avez pas le mot de passe original
L’exemple ci-dessous change le mot de passe pour se connecter à Victoria en 123
EXEC sp_password NULL, '123', 'sa'

B. Changer votre mot de passe
L’exemple suivant change le mot de passe de connexion à Victoria de 123 à 456
EXÉCUTIF sp_password '123','456'

Un autre problème que j’ai rencontré est que le mécanisme d’authentification pour Windows et SQL Server est un peu différent
Authentification Windows

Résultat de connexion à l’adresse serveur
127.0.0.1 ok
localhost incorrect
. d’accord

Authentification SQL Server

Résultat de connexion à l’adresse serveur
127.0.0.1 ok
localhost incorrect
. erreur


Notez aussi comment récupérer le mot de passe mysql oublié
Si MySQL fonctionne,
Éliminez-le d’abord : tuez -TERM mysqld (si c’est Windows, appelez directement le gestionnaire de processus et terminez-le)
Pour démarrer MySQ en mode sans échec :
/usr/bin/safe_mysqld --skip-grant-tables &
(Disque d’installation MySQL de Windows /mysql/bin/safe_mysqld --skip-grant-tables )
Vous pouvez entrer MySQL sans mot de passe.
Et puis il y a
> utilise mysql
>mettre à jour user set password=password(« new_pass ») où user="root » » ;
> privilèges de flush ;
Refaites MySQL et lancez MySQL de la manière normale.




Précédent:Méthode DLL de référence d’état dynamique C# (réimpression)
Prochain:Pénétration d’intrusion : application des en-têtes HTTP
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com