Quelle est la solution pour connecter l'outil MySQL Workbench à la base de données MAMP PRO MySQL?
J'ai pu obtenir http://www.sequelpro.com/ en pointant vers le socket: /Applications/MAMP/tmp/mysql/mysql.sock
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
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.
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.
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.
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
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 :)
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.
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.
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.
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: