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.
|