Le site Web d'Oracle semble impliquer qu'il ne fonctionne que les 15 et 14. http://dev.mysql.com/downloads/workbench/
De plus, deux de mes machines Ubuntu 16.04 ne semblent pas pouvoir se connecter (erreurs d'accès est refusé pour root)
Il s'installe bien. Ça ouvre bien. Mais il ne se connectera pas à localhost.
Quelqu'un a-t-il de la chance?
16.04
mysql-workbench
Jonathan
la source
la source
FLUSH PRIVILEGES;
À ce stade, je suis curieux de savoir si quelqu'un peut se connecter à localhost à partir du 16, car le site Oracle ne dit explicitement que 14 et 15mysql-workbench
est dans le référentiel de l'univers pour le lienRéponses:
Le problème est probablement dû à l'authentification par socket activée pour l'utilisateur root par défaut quand aucun mot de passe n'est défini, lors de la mise à niveau vers 16.04. Cette mise en garde importante est documentée dans les notes de version 16.04 :
Pour une raison quelconque, le MySQL Workbench fourni avec 16.04 ne fonctionne pas avec le serveur MySQL, du moins pour moi. J'ai essayé d'utiliser "Local Socket / Pipe" pour me connecter de différentes manières mais en vain.
La solution consiste à revenir à l'authentification par mot de passe natif. Vous pouvez le faire en vous connectant à MySQL en utilisant l'authentification de socket en faisant:
sudo mysql -u root
Une fois connecté:
qui reviendra à l'authentification par mot de passe natif (ancien par défaut). Si vous avez essayé une autre méthode pour résoudre le problème, vous devez vous assurer que le champ "plugin" dans mysql.user est défini sur "auth_token", ce qui peut nécessiter l'utilisation de mysqld_safe pour vous connecter à MySQL au cas où vous 'ai bricolé des choses, comme moi.
Nous remercions Miguel Nieto pour son blog pour cette solution.
la source
MySQL 5.7 et les versions ultérieures ne prennent pas en charge la connexion en tant que «root»
mysql-workbench
, vous devez donc créer un utilisateur normal et vous connecter via ce dernier.Créez un utilisateur nommé "admin" et utilisez-le pour vous connecter
mysql-workbench
.la source
Cette question a peut-être deux ans mais mon travail avec mysql-workbench ce soir semble m'avoir donné la réponse.
l'utilisateur root utilise désormais l'authentification auth_socket par défaut. La seule façon dont root peut accéder est d'être connecté en tant que root.
J'ai découvert cela en exécutant à la
mysql -u root
fois en tant qu'utilisateur root et utilisateur standard.Cela ne fonctionnerait pas avec un utilisateur standard.
Donc, ma prochaine question était - sous quel utilisateur fonctionne mysql-workbench. Il s'avère qu'il fonctionne en tant qu'utilisateur standard par défaut. Pour le faire fonctionner en tant qu'utilisateur root, il doit être exécuté à partir de root. Je suis donc allé dans la CLI de l'utilisateur root et tapez 'mysql-workbench'.
J'ai ensuite dû entrer dans les paramètres de l'utilisateur root comme indiqué ici. L'emplacement du fichier est valide pour une installation d'ubuntu 18.04.
Si cet emplacement de socket n'est pas valide, vous devrez accéder à la CLI mysql à partir de root ou sudo et exécuter la commande suivante.
Une fois que vous avez les bons paramètres, testez la connexion. Cela devrait réussir et vous êtes prêt à partir.
la source
Fonctionne bien pour moi et je n'ai rien de spécial. Installé
mysql-server-5.7
et établi à la fois à partir de la ligne de commande et configurer un utilisateur avec un mot de passe et configurer les autorisations de base de données normales (également avec la méthode normale).Et avec une base de données et une table:
la source
Créez un compte utilisateur avec les privilèges administratifs appropriés qui peut se connecter via mysql workbench à l'aide du plugin auth_socket. Notez que cela ne fonctionne pas pour les connexions root au serveur mysql .
Connectez-vous à mysql à partir d'une session de terminal:
Si vous êtes en mesure de le faire, le plugin auth_socket est activé et le compte root s'authentifie à l'aide de ce plugin. Notez qu'il s'agit de la configuration par défaut lors de l'installation de mysql sur ubuntu après avoir exécuté le script d'installation sécurisée.
Créez d'abord un utilisateur mysql pour votre compte 'valerie':
Activez les privilèges administratifs pour le compte:
Quittez le shell:
Puis dans mysql workbench:
Vous devriez alors pouvoir vous connecter au serveur mysql avec cette connexion.
la source
essaye ça
sélectionner la base de données mysql
1: utilisez mysql;
2: UPDATE user set plugin = 'mysql_native_password' where User = 'root';
3: privilèges de vidage;
4: sortie;
~ $ sudo service mysql restart
la source
Serveur MySQL sur l'hôte AWS exécutant Ubuntu 16.04; mysql-workbench sur un ordinateur portable Ubuntu 16.04; utilise la connexion KeyPair.
Après avoir configuré la connexion Test db, la connexion fonctionnait. Mais la connexion réelle a toujours échoué avec un message comme celui publié par Jonathan Leaders. Vérifié le journal à
~/.mysql/workbench/log
et trouvé quelques messages "permission refusée" .Maintenant, je peux faire fonctionner mysql-workbench avec:
sudo mysql-workbench
Et plus tard, je peux aller et
chmod
les répertoires nécessitant une autorisation.la source