Maison >base de données >tutoriel mysql >Le serveur MySQL s'exécute avec l'option --skip-grant-tables - Comment résoudre l'erreur MySQL : Le serveur MySQL s'exécute avec l'option --skip-grant-tables
Comment résoudre l'erreur MySQL : le serveur MySQL s'exécute avec l'option --skip-grant-tables, des exemples de code spécifiques sont nécessaires
Introduction :
MySQL est un système de gestion de base de données relationnelle open source largement utilisé. Lorsque vous utilisez MySQL, vous pouvez parfois rencontrer des erreurs. L'un des problèmes courants est "Le serveur MySQL s'exécute avec l'option --skip-grant-tables". Cette erreur peut empêcher l'utilisateur d'accéder à la base de données. Dans cet article, nous expliquerons comment résoudre ce problème et fournirons des exemples de code spécifiques pour vous aider à résoudre ce problème.
1. Description du problème :
Lorsque le serveur MySQL est exécuté avec l'option --skip-grant-tables, il ignorera les étapes de vérification de l'identité de l'utilisateur, qui incluent la vérification du mot de passe de l'utilisateur. Cela peut entraîner des risques de sécurité, car n'importe qui peut accéder au serveur MySQL en utilisant n'importe quel nom d'utilisateur et mot de passe. Pour résoudre ce problème, nous devons activer la vérification de sécurité et la vérification du mot de passe.
2. Solution :
Voici la méthode pour résoudre le problème que le serveur MySQL exécute avec l'option --skip-grant-tables :
Redémarrez le serveur MySQL :
Pour résoudre ce problème, vous devez d'abord besoin de redémarrer le serveur MySQL. Le serveur MySQL peut être redémarré à l'aide de la commande suivante :
sudo systemctl restart mysql
Connectez-vous au serveur MySQL :
Ensuite, nous devons nous connecter au serveur MySQL. Vous pouvez vous connecter à la base de données en utilisant la commande suivante :
sudo mysql
Cela ouvrira l'interface de ligne de commande de MySQL.
Réinitialiser le mot de passe de l'utilisateur root :
Après la connexion au serveur MySQL, nous devons réinitialiser le mot de passe de l'utilisateur root. Même sans mot de passe, nous devons entrer la commande suivante :
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Cela utilisera "new_password" comme nouveau mot de passe pour l'utilisateur root, que vous pourrez remplacer par le mot de passe de votre choix.
Actualiser les autorisations :
Une fois le mot de passe de l'utilisateur root réinitialisé, nous devons actualiser les autorisations pour que les modifications prennent effet. Les autorisations peuvent être actualisées à l'aide de la commande suivante :
FLUSH PRIVILEGES;
Cela rechargera la table des autorisations de MySQL.
Quittez l'interface de ligne de commande MySQL :
Après avoir terminé ces étapes, vous pouvez quitter l'interface de ligne de commande MySQL en utilisant la commande suivante :
EXIT;
Redémarrez le serveur MySQL :
Enfin, nous devons redémarrer le serveur MySQL encore une fois pour que les modifications prennent effet. Vous pouvez redémarrer le serveur MySQL à l'aide de la commande suivante :
sudo systemctl restart mysql
3. Résumé :
Dans cet article, nous avons expliqué comment résoudre le problème d'exécution du serveur MySQL avec l'option --skip-grant-tables. Nous fournissons des exemples de code spécifiques pour vous aider à résoudre ce problème. N'oubliez pas que l'exécution du serveur MySQL avec l'option --skip-grant-tables peut entraîner des risques de sécurité, alors assurez-vous de résoudre ce problème dès que possible avant de revenir à l'authentification normale et à la vérification du mot de passe. J'espère que cet article vous aidera à résoudre les problèmes d'erreur MySQL !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!