Je connecte MySQL - 8.0 avec MySQL Workbench et j'obtiens l'erreur ci-dessous:
Le plugin d'authentification 'caching_sha2_password' ne peut pas être chargé: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image introuvable
J'ai également essayé avec un autre outil client.
Une solution pour ça?
mysql
database
mysql-workbench
mysql-8.0
Aman Aggarwal
la source
la source
Réponses:
Remarque: pour MAC OS
la source
vous pouvez changer le cryptage du mot de passe comme ceci.
la source
Pour Windows 10:
Ouvrez l'invite de commande:
Vous pouvez également modifier la configuration my.ini comme suit:
Redémarrez le serveur MySQL et ouvrez à nouveau le Workbench.
la source
my.ini
emplacement du fichier: stackoverflow.com/a/20311286/923560Vous pouvez modifier le cryptage du mot de passe de l'utilisateur en modifiant l'utilisateur avec la commande Alter ci-dessous:
OU
Nous pouvons éviter cette erreur en le faisant fonctionner avec l'ancien plugin de mot de passe:
Modifiez d' abord le plugin d'authentification dans le fichier my.cnf pour le fichier Linux / my.ini sous Windows :
Redémarrez le serveur mysql pour prendre les modifications en vigueur et essayez de vous connecter via MySQL avec n'importe quel client mysql.
Si vous ne parvenez toujours pas à vous connecter et obtenez l'erreur ci-dessous:
Cela signifie que votre utilisateur a besoin du plugin ci-dessus. Essayez donc de créer un nouvel utilisateur avec la commande create user ou grant après avoir changé le plugin par défaut. alors le nouvel utilisateur a besoin du plugin natif et vous pourrez connecter MySQL.
Merci
la source
Actuellement (le 23/04/2018), vous devez télécharger une version de développement . Les GA ne fonctionnent pas.
Je n'ai pas pu me connecter avec la dernière version GA (6.3.10).
Il a fonctionné avec
mysql-workbench-community-8.0.11-rc-winx64.msi
(à partir de https://dev.mysql.com/downloads/workbench/ , onglet Versions de développement ).la source
J'ai eu le même problème, mais la réponse d'Aman Aggarwal n'a pas fonctionné pour moi avec un conteneur Docker exécutant mysql 8.X. Je me suis connecté dans le container
puis connectez-vous à mysql en tant que root
Entrez le mot de passe pour root (par défaut est 'root') Enfin exécutez:
Vous êtes prêt.
la source
docker exec -it CONTAINER_ID mysql --user=root --password
au lieu de deux commandes qui reposent sur la présence dubash
shell (ce qui n'est pas certain à l'avenir)?docker run -p 3306:3306 --name mysql1 -e MYSQL_ROOT_PASSWORD=secret -d mysql:5.7
Ok, j'ai perdu beaucoup de temps à ce sujet alors voici un résumé au 19 mars 2019
Si vous essayez spécifiquement d'utiliser une image Docker avec MySql 8+ , puis utilisez SequelPro pour accéder à vos bases de données fonctionnant sur ce conteneur Docker , vous n'avez pas de chance.
Voir le numéro sequelpro 2699
Ma configuration est sequelpro 1.1.2 en utilisant docker desktop 2.0.3.0 (mac - mojave), et j'ai essayé d'utiliser mysql: latest (v8.0.15).
Comme d'autres l'ont signalé, l'utilisation de mysql 5.7 fonctionne sans rien de nécessaire:
Bien sûr, il est possible d'utiliser MySql 8+ sur docker, et dans cette situation (si nécessaire), d'autres réponses fournies ici pour
caching_sha2_password
les problèmes de type fonctionnent. Mais sequelpro est un NO GO avec MySql 8+Enfin, j'ai abandonné sequelpro (un ami de confiance de retour en 2013-2014) et j'ai plutôt installé DBeaver . Tout a fonctionné hors de la boîte. Pour docker, j'ai utilisé:
Vous pouvez rapidement consulter les bases de données mysql en utilisant:
la source
brew cask install homebrew/cask-versions/sequel-pro-nightly
.mysql
client) etALTER
leur table myslq.user, notée ici: github.com/sequelpro/sequelpro/issues/…mysql_native_password
, vous pouvez suivre ceci: stackoverflow.com/a/56402217/2321594J'installais MySQL sur mon PC Windows 10 à l'aide de " MySQL Web Installer " et faisais face au même problème lorsque j'essayais de me connecter à l'aide de MySQL Workbench. J'ai résolu le problème en reconfigurant le serveur depuis la fenêtre du programme d'installation.
En cliquant sur l'option "Reconfigurer" cela permettra de reconfigurer le serveur. Cliquez sur "Suivant" jusqu'à atteindre "Méthode d'authentification".
Une fois sur cet onglet, utilisez la deuxième option "Utiliser la méthode d'authentification héritée (conserver la compatibilité MySQL 5.x)".
Gardez tout le reste tel quel et c'est ainsi que j'ai résolu mon problème.
la source
comme ça?
Essayez en PWD
https://github.com/GitHub30/docs/blob/change-default_authentication_plugin/mysql/stack.yml
ou Vous devez utiliser MySQL Workbench 8.0.11.
la source
Ouvrez le client de ligne de commande MySQL
Créer un nouvel utilisateur avec un nouveau pass
Considérant un exemple de chemin d'accès à un dossier bin en haut, voici le code que vous devez exécuter dans l'invite de commandes, ligne par ligne:
Configurez une nouvelle connexion hôte locale avec le nom d'utilisateur mentionné ci-dessus (utilisateur natif), connectez-vous en utilisant le mot de passe (new_password)
Courtoisie: FAQ UDEMY répondue par l'équipe Career365
la source
root
et sans mot de passe, ce qui fonctionnait dans la ligne de commande, mais pas dansSequel Pro
.Pour ceux qui utilisent Docker ou Docker Compose, j'ai rencontré cette erreur car je n'ai pas défini ma version d'image MySQL. Docker tentera automatiquement d'obtenir la dernière version qui est la 8.
J'ai mis MySQL à 5.7 et reconstruit l'image et cela a fonctionné normalement:
la source
mysql:5.7
au lieu demysql:latest
résoudre le problème pour moiVoici ma définition de base de données dans mon docker-compose:
La ligne pertinente est le point d' entrée .
Après l'avoir construit et monté, vous pouvez le tester avec:
la source
Pour Windows 10 ,
Modifier le
my.ini
fichier dansC:\ProgramData\MySQL\MySQL Server 8.0\
Redémarrez le service MySQL.
Connectez-vous à MySQL sur la ligne de commande et exécutez les commandes suivantes dans MySQL:
Créez un nouvel utilisateur.
Accordez tous les privilèges.
Ouvrez le plan de travail MySQL et ouvrez une nouvelle connexion à l'aide des nouvelles informations d'identification de l'utilisateur.
J'étais confronté au même problème et cela a fonctionné.
la source
Voici la solution qui a fonctionné pour moi après l'installation de MySQL 8.0 sur Windows 10.
Supposons que le nom d'utilisateur MySQL est
root
et le mot de passe estadmin
Ouvrez l'invite de commande et entrez les commandes suivantes:
la source
Si vous obtenez cette erreur sur GitLab CI comme moi: passez simplement de la dernière à la version 5.7;)
la source
Je l'ai trouvé
n'a pas fonctionné par lui-même. Je devais également définir
dans /etc/mysql/mysql.conf.d/mysqld.cnf sur Ubuntu 18.04 exécutant PHP 7.0
la source
Ouvrez mon invite de commande sql:
puis entrez le mot de passe mysql
enfin utiliser:
ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
référer: https://stackoverflow.com/a/49228443/6097074
Merci.
la source
Pour moi, cela a commencé parce que sur un projet, j'utilisais l'image Docker mysql: latest (qui était la version 5 et qui fonctionnait bien), et lors d'une version ultérieure, la dernière version a été basculée vers la version 8 et a cessé de fonctionner . J'ai changé mon image en mysql: 5 et je n'obtenais plus cette erreur .
la source
Cette erreur apparaît lorsque l'outil utilisé n'est pas compatible avec MySQL8, essayez de mettre à jour vers la dernière version de MySQL Workbench pour MySQL8
la source
Presque comme les réponses ci-dessus, mais peut-être dans des requêtes simples, j'obtenais cette erreur dans mon application Spring Boot avec hibernate après la mise à niveau de MySQL. Nous avons créé un nouvel utilisateur en exécutant les requêtes ci-dessous sur notre base de données. Je crois que c'est un travail temporaire pour utiliser sha256_password au lieu de la dernière et bonne authentification caching_sha2_password.
la source
MySQLWorkbench 8.0.11 pour macOS résout ce problème. Je peux établir une connexion avec l'instance mysql protégée par mot de passe root exécutée dans docker.
la source
Bien que cela ne devrait pas être une vraie solution, cela fonctionne localement si vous êtes coincé
la source
La solution ci-dessous a fonctionné pour moi
Allez dans Mysql Workbench -> Server-> Users and Privileges 1.Cliquez sur Add Account
Sous l'onglet de connexion, fournissez de nouveaux détails et assurez-vous de choisir le type d'authentification en tant que standard et choisissez les rôles administratifs et les privilèges de schéma respectifs.
la source
Si vous essayez de vous connecter à un serveur MySQL à partir d'un client MySQL basé sur du texte à partir d'un autre ordinateur (que ce soit Docker ou non)
La plupart des réponses ici impliquent la connexion à partir d'un client de bureau ou vous demandent de passer à une ancienne méthode d'authentification. Si vous le connectez avec le client MySQL (basé sur du texte), je l'ai fait fonctionner avec un Debian Buster dans un conteneur Docker.
Supposons que vous ayez le système apt et wget configurés, procédez comme suit:
sudo apt-get update
sudo apt-get install lsb-release -y
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
et sélectionnez les options souhaitées. Dans mon cas, je dois seulementMySQL Tools & Connectors
être activé.sudo apt-get update
sudo apt-get install mysql-client -y
la source
Essayez d'utiliser un mot de passe hérité pendant le téléchargement et l'installation de MySql, cela m'a aidé. Ou suivez la méthode publiée par Santhosh Shivan pour Mac OS.
la source
Le téléchargement d'une version de développement de 8.0.11-rc a fonctionné pour moi sur un Mac. avec les commandes docker suivantes:
la source
J'ai résolu ce problème en installant MySQL 5.7:
Étape 1 - Activer le référentiel MySQL
Tout d'abord, vous devez activer le référentiel yum de la version MySQL 5.7 sur votre système. Les packages rpm pour la configuration du référentiel yum sont disponibles sur le site officiel de MySQL. Utilisez l'une des commandes ci-dessous selon la version de votre système d'exploitation.
Sur CentOS et RHEL 7
Sur CentOS et RHEL 6
Sur Fedora 27
Sur Fedora 26
Sur Fedora 25
Étape 2 - Installer le serveur MySQL 5.7
Comme vous avez correctement activé le référentiel yum MySQL sur votre système. Maintenant, installez le serveur de communauté MySQL 5.7 en utilisant les commandes suivantes selon la version de votre système d'exploitation.
Sur CentOS et RHEL 7/6
Le Fedora 27/26/25
source: https://tecadmin.net/install-mysql-5-7-centos-rhel/
la source
Revenir aux installations précédentes (vers MySQL Community Server 5.7 et Workbench 6.1) et configurer de nouvelles informations d'identification MySQL a fonctionné pour moi!
la source