Maison  >  Article  >  base de données  >  Message d'erreur de connexion MySQL ERREUR 1045 (28000) solution d'erreur (image et texte)

Message d'erreur de connexion MySQL ERREUR 1045 (28000) solution d'erreur (image et texte)

黄舟
黄舟original
2017-07-27 15:40:142580parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn