Il existe des situations où l'administrateur ne peut pas se connecter au serveur. Cela se produit parce que le mot de passe utilisateur a été oublié ou qu'une valeur incorrecte lui a été attribuée lors de la modification. Dans de tels cas, il est nécessaire de reprendre le contrôle du serveur et de définir un nouveau mot de passe.
Il est nécessaire
Documentation technique du serveur
Instructions
Étape 1
Nous arrêtons le serveur. Pour ce faire, connectez-vous en tant qu'utilisateur root sur l'ordinateur serveur et quittez avec la commande kill.
Étape 2
Nous utilisons la commande kill-9 si le serveur ne répond pas au signal d'arrêt. Cette commande est destinée à la fermeture forcée, mais ne vous précipitez pas pour l'utiliser, car il existe un risque de corruption de la table.
Étape 3
Nous vérifions les tables avec les commandes myisamchk et isamchk. Dans chaque cas, vous devez utiliser la documentation technique, en particulier de la section "Maintenance et restauration de la base de données", pour déterminer l'exactitude de la fermeture des tables. Vous devez terminer cette procédure avant le prochain démarrage du serveur.
Étape 4
Redémarrez le serveur à l'aide de l'option -skip-grant-tables. Cela empêche le serveur d'utiliser les tables d'autorisations lors de la vérification des connexions. Ainsi, il est possible de se connecter au serveur en tant qu'utilisateur root avec les privilèges activés sans saisir de mot de passe.
Étape 5
Redémarrez le serveur avec l'option --skip-grant-tables, mais d'une manière légèrement différente de celle de l'étape 4. allez dans /etc/init.d et tapez la commande - mysqld stop. Ensuite, nous le démarrons mysqld ---- skip-grant-tables. Après cela, définissez un nouveau mot de passe pour le serveur: mysqladmin -h host -u. Entrez votre nom d'utilisateur et votre nouveau mot de passe. Redémarrez à l'aide de la prise en charge des tables d'autorisations.