Ne peut pas se connecter à MySQL sur Mac — manque de données mysql.chaussette de fichier
J'ai installé MySQL sur mon Mac OS 10.6 environ une semaine il ya, et, après quelques de jouer, de se il pour travailler tout aussi bien. Il a intégré avec python MySQLdb et j'ai aussi eu Sequel Pro pour se connecter à la base de données. Toutefois, php ne serait pas accéder au serveur. Même après que j'ai ajouté un php.ini fichier /etc/et se dirigea vers la même chaussette qui Sequel Pro, a l'aide d': /tmp/mysql.la chaussette.
Mais maintenant je ne peux pas accéder au serveur local. Pour autant que je sache, il n'est pas de mysql.chaussette fichier n'importe où sur mon ordinateur, et non pas dans /tmp/ou n'importe où ailleurs.
Je peux démarrer le serveur mysql à partir de la Borne, mais il enregistre m'automatiquement après une minute:
110425 17:36:18 mysqld_safe Logging to '/usr/local/mysql/data/dn0a208bf7.sunet.err'.
110425 17:36:18 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
110425 17:37:58 mysqld_safe mysqld from pid file /usr/local/mysql/data/dn0a208bf7.sunet.pid ended
Si j'essaie d'appeler "mysql" à partir de la ligne de commande (qui a parfaitement fonctionné, plus tôt aujourd'hui):
ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket '/tmp/mysql.sock' (2)
L'erreur PHP est bien sûr similaires:
PHP Warning: mysql_real_escape_string(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock)
Aussi, il n'y a pas de "mon.cnf" fichier dans mon dossier d'installation mysql: /usr/local/mysql. Il y a ma.cnf fichiers de la base de données mysql installations qui viennent avec XAMPP. Ceux-ci ont par défaut la prise répertorié comme '/tmp/mysql.chaussette", mais j'ai dû les changer manuellement.
Aucune idées de ce qu'il se passe? Pourquoi modifier le php.fichier ini ont produit un changement pour Sequel Pro?
Je voudrais utiliser XAMPP, à peine n'importe quelle configuration
OriginalL'auteur tchaymore | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, je vous suggère d'utiliser homebrew installer une tierce partie les bibliothèques ou les outils sur votre mac. Jetez un oeil à : http://mxcl.github.com/homebrew/
Sinon, pour votre problème, vous pouvez chercher où est le socket mysql sur votre mac, puis lien symbolique dans /tmp.
Dans votre terminal essayez quelque chose comme :
Vous obtiendrez quelque chose comme :
Alors :
Cela devrait fonctionner.
Vous pouvez également modifier votre php.fichier ini pour définir le chemin d'accès correct pour le socket mysql.
Espérons que cette aide.
Ce doit être la accepté de répondre à
recherchez mysql | grep chaussette est de trouver seulement
/usr/local/Cellar/mysql/5.7.17/include/mysql/mysql/psi/mysql_socket.h
OriginalL'auteur Riba
J'étais certains d'erreur similaire et fini ici. J'utilise OSX 10.9.5. Cela a résolu mes problèmes (j'espère que ça aide quelqu'un).
1) sudo mkdir /var/mysql
2) sudo ln -s /private/tmp/mysql.chaussette /var/mysql/mysql.chaussette
Plus d'informations: http://glidingphenomena.blogspot.com.br/2010/03/fixing-warning-mysqlconnect-cant.html
Merci!
OriginalL'auteur Duda Nogueira
Ok, je viens de passer des heures d'un couple aux prises avec ce même problème. J'avais installé le fichier dmg pour MySql 5.5.20 (64bit) pour osx 10.6 sur mon iMac avec OSX 10.7.2 - et le /tmp/mysql.chaussette manquait!
La réponse s'est avéré être tout simplement installer le MySQLStartupItem.pkg qui vient avec le fichier dmg et redémarrez le système. Cela démarre les démons au démarrage (qui je l'espère, sera facultatif).
Comme par magie, mon /tmp/mysql.chaussette fichier est apparu et tout va bien!
mysql.sock
fichier a montré dans/tmp/
dossier. merci!!!! N'aurais jamais pensé à le faire.OriginalL'auteur Spence-
Je vais jeter mon grain de sel ici parce que j'ai eu ce problème aussi, mais ma situation anormale pour la plupart. Mon système avait un mélange de l'installation de Zend Server CE et XAMPP. Je suis sous Mac OS X. Et j'ai décidé de supprimer Zend de mon système parce qu'elle était une douleur dans mes fesses.
Lors de la suppression de Zend, puisque les deux ont été à l'aide de la même DB et Zend avais mon système est devenu fou. Désinstaller et réinstaller XAMPP n'a pas aidé. Après des heures d'un couple (dont je viens de littéralement eu fait avec) d'un dépannage, j'ai trouvé que je devais à la recherche de mon système pour toutes les copies de mes.cnf. La raison en est que mysql toujours continué à essayer de regarder pour le Zend mysql chemin et c'était un échec.
J'ai donc utilisé recherchez à trouver. J'ai dû engager en trouver (car je n'avais jamais utilisé auparavant) afin qu'il puisse construire une base de données de fichiers sur mon système. Ensuite, j'ai couru "localiser mon.cnf" et je l'ai trouvé dans "/private/etc". Alors j'ai juste renommé le fichier sur mon.cnf.vieux et essayé de lancer MySQL de nouveau. Bam! Il fonctionne maintenant.
Je dis cela, je devais avoir un co-travailleur de m'aider parce que je viens de tourner mes roues sur celui-ci. J'espère vraiment que cela aide quelqu'un là-bas. Merci!
OriginalL'auteur Patrick
J'avais aussi cette erreur sur une nouvelle installation de XAMPP.
Pour ceux qui ne sont pas à l'aise avec la ligne de commande, il ya une autre façon.
Sur les conseils ci-dessus (merci), j'ai utilisé mon vieux standard "Facile à Trouver" pour localiser la dernière version de mon.cnf. Lors de l'ouverture du fichier dans un éditeur, j'ai découvert que le fichier de socket a été pointant vers:
socket = /Applications/XAMPP/xamppfiles/var/mysql/mysql.chaussette
J'ai mis à jour Navicat propriétés Avancées d'/Utiliser le fichier de socket pour le chemin d'accès ci-dessus et bingo.
Espère que cela aide quelqu'un.
OriginalL'auteur Ted Wichman
Trouvé la solution:
J'ai eu le même problème et j'ai fait beaucoup de recherches mais ne pouvait pas résoudre le problème jusqu'à ce que j'ai regardé mon fichier de configuration de MySql.
Dans mon fichier de config socket en ligne 21 et le chemin était
"/Applications/AMPPS/var/mysql.chaussette"
Dans Ampps application cliquez sur MySql onglet, puis cliquez sur le bouton configuration.
Vous pouvez également trouver le fichier de config dans/Applications/AMPPS/mysql/etc" dossier
Donc tout simplement j'ai ajouté
'unix_socket' => " /Applications/AMPPS/var/mysql.chaussette',
à mon database.php dans mysql tableau et il est travaillé pour moi.
Après l'accueil ligne. J'ai testé avec localhost et 127.0.0.1 et travaillé tous les deux
J'espère que c'est de travailler pour vous aussi.
OriginalL'auteur Martian.titan