Impossible de se connecter à mysql à l'adresse 127.0.0.1:3306 avec l'utilisateur root access denied for user 'root'@'localhost'(using password:YES)
J'ai essayé de créer une nouvelle connexion de base de données sur l'établi. Cependant, à chaque fois que je test un lien il y a un message d'erreur qui dit
Impossible de se connecter à mysql à l'adresse 127.0.0.1:3306 avec l'utilisateur root access denied for user 'root'@'localhost'(using password:YES)
Je ne sais pas quelle est la cause de cette erreur. J'ai essayé de désinstaller et re-installer mon workbench 6.1 et serveur mysql 5.6, mais l'erreur est toujours pas résolue.
- Ce qui est tenlet? @ydoow
- Essayez de stackoverflow.com/questions/16556497/...
Vous devez vous connecter pour publier un commentaire.
D'abord vérifier si c'est un établi ou un problème de connexion.
1) Dans votre windows exécuter " cmd " pour ouvrir un terminal
Essayer les deux
2a)
mysql -u root -p -h 127.0.0.1 -P 3306
2b)
mysql -u root -p -h > localhost -P 3306
3) Si la connexion est bonne, vous obtiendrez une invite de mot de passe, voir si vous pouvez vous connecter avec le mot de passe correct.
Si votre connexion est refusée, juste accorder l'autorisation
Si votre connexion est acceptée ici, c'est comme un workbench problème de configuration.
J'ai eu le même problème.
J'ai installé frais mysql Ubuntu mais j'ai laissé le mot de passe mysql vide, et comme un résultat, je ne pouvais pas se connecter à mysql en aucune façon.
Dernièrement, j'ai révélé qu'il existe une table d'utilisateurs où sont les noms, les hôtes, les mots de passe et des plugins. Donc, pour mon utilisateur root@localhost mysql lors de l'installation attribué un plugin appelé auth_socket, qui permettent d'Unix de l'utilisateur "root" se connecter en tant qu'utilisateur mysql "root" sans mot de passe, mais ne permettent pas de connecter en tant qu'autre utilisateur Unix. Afin de corriger cela, vous devez désactiver ce plugin et de définir d'authentification habituelle:
vous verrez "mysql >", ce qui signifie que vous avez connecté à mysql en tant que root Unix de l'utilisateur et vous pouvez taper des requêtes SQL.
ALTER USER 'root'@'localhost' identified AVEC mysql_native_password PAR "your_new_password';
où "mysql_native_password" signifie - pour désactiver la auth_socket plugin.
sudo mysql
, si elle vous permet de dans ce qui signifie que le auth_socket plugin est activé et probablement à l'origine du problème. Grande réponse en passant, merci.Essayer cela, il a travaillé pour moi!
À l'intérieur du terminal entrée:
Ensuite dans la base de données MySQL Workbench modifier la connexion et changer le nom de la racine à l'admin.
Ouvrir l'invite MySQL à partir de votre terminal:
Ensuite, vérifiez la méthode d'authentification chacun de vos utilisateurs MySQL utiliser avec la commande suivante:
Vous verrez que l'utilisateur root n'en fait authentifier à l'aide de la auth_socket plugin. Pour configurer le compte root pour s'authentifier avec un mot de passe, exécutez la commande suivante
ALTER USER
de commande. Assurez-vous de changer de mot de passe un mot de passe fort de votre choix:Ensuite, exécutez
FLUSH PRIVILEGES
qui indique au serveur pour recharger les tables de droits et de mettre vos modifications en vigueur:Vérifier l'authentification des méthodes employées par chacun de vos utilisateurs pour confirmer que la racine n'est plus authentifie à l'aide de la auth_socket plugin:
Vous verrez en sortie que le root de MySQL, l'utilisateur s'authentifie à l'aide d'un mot de passe.
aucune idée de comment c'est arrivé, mais j'ai eu le même problème. J'ai dû réinitialiser mon mot de passe root:
http://www.jovicailic.org/2012/04/reset-forgotten-mysql-root-password-under-windows/
Mais après mes bases de données que j'avais précédemment ont été supprimés ou la nouvelle connexion n'a pas à s'y connecter. De toute façon, je ne pouvais pas y accéder via workbench. Mais je pourrais utiliser MySQL, ce qui est une victoire pour moi
Vous devez installer le serveur mysql qui accueille dans votre localhost. Puis installer le workbench. Encore si vous obtenez l'erreur GOTO:
(Sous MAC:)
Système de préférences>Mysql(Seront listés en bas,d'autre serveur n'est pas installé sur votre machine).
Vérifier l'état du serveur et de démarrage du serveur Mysql.
Essayez de vous connecter à localhost avec le numéro de port par défaut.
je viens de rencontré ce problème maintenant, et avec quelques essais, j'ai compris qu' des services de visites >> sélectionnez MySQLxx service , puis faites un clic droit et cliquez sur start, , qui a résolu mon problème et tout fonctionne sans la nécessité de la perte de données.
Essayer cela,
J'espère que cela va Vous aider à
Comment répéter:
Voici ce que j'ai fait:
Correctif proposé:
12. En attendant, allez dans Démarrer -> Panneau de configuration -> Outils d'Administration -> Services> trouver MySQL56, cliquer droit -> Propriétés -> sélectionnez l'Onglet connexion ET VOICI BUG -> Bien que le Compte Système Local a été sélectionné, en Quelque sorte "à Ce compte: Service Réseau (avec mot de passe) a été sélectionné -> Sélectionnez ouvrir une session en tant que: Compte Système Local, Autoriser le service à interagir avec le bureau -> Appliquez -> revenir sur l'onglet général
Sur l'onglet général, cliquez sur "Démarrer" bouton pour démarrer le service et c'est ici! Le Service est démarré! Cliquez sur OK pour fermer MySQL56 boîte de dialogue Propriétés. Fermer la boîte de dialogue Services. Fermez outils d'Administration. Fermez le panneau de configuration.
Et de l'heure (pendant que vous étiez à la fermeture de ces boîtes de dialogue) lorsque vous regardez MySQl Dialogue programme d'installation de toutes les mesures sont terminées et vérifiées: à Partir du Serveur, l'Application de la sécurité... de la Création des comptes d'utilisateur.. la mise à Jour du menu Démarrer lien
Confirmer avec la Finition -> Next -> Finition
Ça y est, heureux MySQL-ing 🙂
Source: https://bugs.mysql.com/bug.php?id=76476
Je sais c'est vieux mais je viens à travers cette question, mais a trouvé un correctif pour ce qui a fonctionné pour moi:
Aller à votre MySQL workbench et sélectionnez "Démarrage /Arrêt" de la section "EXEMPLE" et vous devriez être bon d'aller. Espérons que cela aide quelqu'un qui vient dans ce.
Aller à la barre de recherche sur votre système Windows et de recherche pour Services.
Lancement Services et de regarder pour MySQLxx (xx dépend de votre version de MySQL) dans la longue liste de services. Cliquez-droit sur sur MySQLxx et frapper Commencer.
MySQL devrait fonctionner correctement maintenant.
cela pourrait se produire en raison de problèmes de version . J'ai eu le même problème et j'ai rétrogradé mon mySQL banc de travail et il a essayé. il a travaillé.
Après le visionnement donc beaucoup de solution réponses, voici mon résumé de ce qui fonctionne pour moi.
J'ai seulement installé workbench 6.2 au premier abord, lors de la connexion à localhost, il a échoué.
etape 1: vérifiez si vous avez installé le serveur mysql. Si non, à télécharger et à installer.
etape 2: la configuration du serveur mysql vous recommandons de mot de passe fort, de l'ignorer, choisissez l'héritage de mot de passe.
etape 3: démarrer le serveur mysql (système de windows: services-->mysql-->start)
etape 4: open workbench et de créer de la connexion locale.
J'ai été confrontée au même problème dans windows.
Bien j'ai eu ce problème lors d'une installation sur Mac os, j'ai essayé plusieurs fois pour supprimer mysql 8.O et réinstaller, pour mon vintage mac la seule solution que j'ai trouvé a été de prendre la CAKEBREW services et télécharger un 5.7 mysql + un vieux Mysql Workbench 5. aussi, tout fonctionne parfaitement, je vais attendre jusqu'à ce que quelqu'un a la solution à ce problème.
J'espère que vous avez trouvé une autre solution .
j'ai changé de mot de passe par défaut de "" avec un espace vide
C'était ma solution: