51 votes

Impossible de connecter MySQL Workbench au serveur MySQL

J'ai installé MySQL workbench à partir du Snap Store et le serveur MySQL 8.0 à l'aide de apt . Le serveur fonctionne correctement et je peux accéder à MySQL Shell à partir du terminal. Mais j'ai des problèmes pour connecter le Workbench au serveur. J'obtiens

Impossible de se connecter au serveur de base de données

Votre tentative de connexion a échoué pour l'utilisateur 'root' au serveur MySQL à localhost:3306 :

Une politique AppArmor empêche cet expéditeur d'envoyer ce message à ce destinataire ; type="method_call", sender=":1.125" (uid=1000 pid=7944 comm="/snap/mysql-workbench-community/5/usr/bin/mysql- wo" label="snap.mysql-workbench-community. mysql-workbench- community (enforce)") interface="org.freedesktop.Secret.Service" member="OpenSession" error name="(unset)" requested_reply="0" destination=":1.13" (uid=1000 pid=2044 comm="/usr/bin/gnome- keyring-daemon --daemonize --login" label="unconfined")

S'il vous plaît :

1 Vérifier que MySQL fonctionne sur l'adresse localhost

2 Vérifiez que MySQL est accessible sur le port 3306 (note : 3306 est la valeur par défaut, mais elle peut être modifiée).

3 Vérifiez que l'utilisateur root a le droit de se connecter à localhost depuis votre adresse (les droits MySQL définissent quels clients peuvent se connecter au serveur et à partir de quelles machines).

4 Assurez-vous que vous fournissez un mot de passe si nécessaire et que vous utilisez le bon mot de passe pour localhost en vous connectant à partir de l'adresse de l'hôte à partir de laquelle vous vous connectez.

Il n'y a pas de champ pour saisir le mot de passe. Deux options sont proposées stocker dans le trousseau de clés et clair . En sélectionnant stocker dans le trousseau de clés il demande un mot de passe, et je le saisis. Mais il affiche ensuite une erreur :

Impossible de stocker le mot de passe : Une politique AppArmor empêche cet expéditeur ...

137voto

Jos Points 23588

Vous avez installé MySQLWorkbench en tant que paquetage Snap. Vous souhaitez stocker le(s) mot(s) de passe de la base de données dans l'outil Gnome Passwords & Keys.

Cependant, un paquet Snap est en bac à sable ; il n'est pas autorisé par défaut à accéder à ce service. Lorsque vous choisissez "Store in keychain", MySQLWorkbench est bloqué par AppArmor.

Vous devez entrer une commande pour permettre à ce paquet d'accéder au service. La commande est la suivante :

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service

J'ai trouvé cela dans la discussion à l'adresse suivante ce site .

20voto

Miral Modi Points 309
  1. Aller à Ubuntu Software .
  2. Rechercher mysql-workbench et cliquez sur Mysql Workbench Community .
  3. Cliquez sur Permissions .
  4. Activer Read, add, change, or remove saved passwords et ssh-keys (si vous utilisez également des clés ssh)

1voto

Pour que cela fonctionne, j'ai testé une approche différente et je me suis rendu à l'adresse suivante Téléchargements de la communauté MySQL .

J'y ai sélectionné le système d'exploitation Ubuntu Linux, version 20.04 (x86, 64 bits) et j'ai cliqué sur le bouton Télécharger. Puis, "No thanks, just start my download" et je l'ai sauvegardé. C'est un fichier .deb qui a été sauvegardé dans le dossier de téléchargement et donc, pour l'installer,

cd ~/Downloads
sudo apt-get install ./mysql-workbench-community_8.0.20-1ubuntu20.04_amd64.deb

Une fois l'installation terminée, je suis allé dans Applications, je l'ai ouvert et l'erreur de politique AppArmor ne s'est pas reproduite, mais je ne pouvais toujours pas me connecter en utilisant l'utilisateur racine.

Ensuite, en essayant de se connecter avec les informations d'identification créées dans l'approche 2, cela a fonctionné correctement.

MySQL Workbench connected fine in Ubuntu 20.04

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X