web-dev-qa-db-fra.com

Comment connecter MySQL Workbench à MAMP PRO?

Quelle est la solution pour connecter l'outil MySQL Workbench à la base de données MAMP PRO MySQL?

36
Chris Hough

J'ai pu obtenir http://www.sequelpro.com/ en pointant vers le socket: /Applications/MAMP/tmp/mysql/mysql.sock

9
Chris Hough

Changez le type de connexion de TCP/IP à Local, puis pointez-le sur le socket:

/Applications/MAMP/tmp/mysql/mysql.sock

Votre nom d'utilisateur et votre pw seront probablement root/root

75
Mike

Comme Mike a dit que vous pouvez utiliser l'option Local et la diriger vers le socket:

/Applications/MAMP/tmp/mysql/mysql.sock

Ou vous pouvez générer un lien symbolique vers votre socket mysql (depuis votre terminal):

Sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/

En procédant de cette manière les modifications seront permanentes et vous pourrez vous connecter à mysql à l’aide de la variable mysqlcli ou de tout autre outil externe.

21
elboletaire

Après avoir cherché pendant un bon bout de temps, la réponse de Mike a très bien fonctionné.

Cependant, j’ai également découvert que, dans l’onglet MySQL, cocher la case «Autoriser l’accès réseau à MySQL» et choisir le bouton radio «uniquement à partir de ce Mac», je pouvais me connecter à l’aide de la connexion précédemment enregistrée dans MySQL Workbench que j’utilisais avec standard. MAMP avant de passer à MAMP Pro.

 MAMP Pro MySQL settings for allowing local network access

Donc, pour ceux qui passent de MAMP à MAMP Pro et ont déjà configuré leurs connexions dans MySQL Workbench, cette option est plus rapide que la configuration d’une nouvelle connexion à l’aide d’un socket Unix.

6
Jonathan

 CONNECTION TO DB with MAMP

Connexion à la base de données avec MAMP. Vous devez utiliser une connexion locale

2

J'ai eu le même problème et je l'ai corrigé en décochant la case "Autoriser l'accès local uniquement" dans l'onglet Serveur-> MySQL

2
Jörn

Assurez-vous que MySQL est réglé sur "on" en plus d'Apache ou de nginx. Le bouton Servers ne peut pas tous les basculer.

Dans mon cas, seul Apache fonctionnait :)

0
here

Lorsque je dois établir cette connexion, je configure ma connexion TCP/IP sur socket et UN/pw sur root, comme le suggère Mike. Cependant, Workbench me disait toujours qu’il cherchait un fichier cnf à cet emplacement (/etc/my.cnf).

J'ai créé un lien symbolique à partir de mon fichier cnf MAMP vers l'emplacement recherché par Workbench. (Sudo ln -s /Applications/MAMP/Library/support-files/my.cnf /etc/my.cnf)

installation finalisée sans problème.

0
StephanieF

Je ne peux me connecter que si j'utilise le socket /Applications/MAMP/tmp/mysql/mysql.sock ET que je pose "Exécuter Apache/MySQL en tant qu'utilisateur www/mysql" dans l'onglet général.

0
Jonas Stensved

Dans mon cas, le problème était les ports. Comme expliqué bien here , le port mysql par défaut dans MAMP est 8889, et non pas 3306, bien que, dans le site Web MAMP, le site localhost indique qu’il s’exécute en 3306.

0
brunoramonalmeida

Si, après avoir suivi Mike's answer, vous recevez:

Operation failed: /usr/local/mysql/support-files/mysql.server start is invalid

Suivez les instructions ici . Pour moi, je devais remplacer/usr/local/mysql par/Application/MAMP/Library dans les champs:

  • Démarrer MySQL:
  • Arrêtez MySQL:
  • Vérifier l'état de MySQL:
0
Christopher Jones