Aujourd'hui, connectez-vous au serveur et préparez-vous à modifier certaines choses dans la base de données. Mais après avoir entré le mot de passe, je ne peux pas accéder à la base de données et provoquer une erreur, comme indiqué ci-dessous
Après avoir confirmé que le mot de passe est correct, je ne peux toujours pas accéder à la base de données. J'ai trouvé la solution en ligne et je l'ai enregistrée pour référence et étude.
Solution :
Idée générale : (sous système Linux) fermez le service MySQL, configurez MySQL pour se connecter sans mot de passe, puis réinitialisez le mot de passe et actualisez la base de données , Supprimez la configuration précédente et redémarrez MySQL.
1. Fermez le service MySQL, commande : service mysqld stop. Recherchez votre fichier de configuration MySQL. L'emplacement peut être différent pour chacun. Par exemple, mon fichier de configuration est comme indiqué ci-dessous
2. Dans le répertoire où se trouve le fichier de configuration. , utilisez la commande vim pour le modifier, commandez : vim my.cnf
puis entrez en mode d'édition vim, c'est-à-dire appuyez sur insérer, ajoutez skip_grant_tables à la position spécifiée dans la figure ci-dessous, comme indiqué dans la figure ci-dessous
3. Enregistrez et quittez le fichier de configuration : ①shift+point-virgule ②Entrez wq ③Appuyez sur la touche Entrée. Cela configurera la connexion sans mot de passe. Démarrez la base de données, commande : service mysqld start. Entrez dans la base de données, tapez : mysql -u root -p sur la ligne de commande, puis appuyez sur Entrée pour entrer dans la base de données O(∩_∩)O
4. Après avoir entré la base de données, définissez un nouveau mot de passe pour. la base de données. Si vous souhaitez toujours utiliser le mot de passe précédent, définissez-le simplement sur le mot de passe précédent. Ceci est également possible.
Commande (appuyez sur Entrée après une commande) :
① use mysql; ② update user set password=password("新密码") where user="root" ③ flush privileges; ④ quit;
Remarque : La deuxième commande convient à MySQL 5.6 et aux versions antérieures. Il n'y a pas de champ de mot de passe après MySql5.7. Vous devez exécuter update user set ignition_string =password('newpassword') which user='root';
5. Après avoir modifié le mot de passe de la base de données, commentez la partie modifiée du fichier de configuration de la base de données d'origine et ajoutez un signe # avant l'instruction.
6. Redémarrez le service de base de données, commande : service mysqld restart. À ce stade, vous pouvez vous connecter à la base de données avec le mot de passe que vous venez de définir ~(≧▽≦)/~
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!