J'ai installé le serveur MySQL et j'essaye de me connecter, mais j'obtiens l'erreur:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
J'ai vérifié mon répertoire / tmp et il n'y a pas de mysql.sock. Je ne trouve mysql.sock nulle part. J'ai lu que ça pourrait être dans
/var/lib/mysql/mysql.sock
Mais j'ai vérifié là aussi et il n'y a même pas de répertoire mysql, seulement un élément de postfix dans / lib. Quelqu'un pourrait-il m'aider avec ce problème?
Réponses:
Essayez de démarrer le serveur MySQL:
mysql.server start
la source
mysql.server start
J'ai eu la même question après la mise à jour d'OS X Yosemite, eh bien la solution est assez simple, vérifiez les préférences du système -> mysql, le statut était STOP. Redémarrez-le et cela fonctionne bien sur mon mac maintenant.
la source
Pour MAMP
Depuis https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock
MISE À JOUR: Chaque fois que mon ordinateur redémarre, je dois entrer cette commande, j'ai donc créé un raccourci.
Procédez comme suit dans le type de terminal:
Ajouter
Sauver.
En type de terminal:
~: ...
pour générer la configuration .profile.Maintenant, dans le terminal, vous pouvez simplement taper
la source
La commande suivante a résolu mon problème:
la source
brew install mysql
mais rien des commandes homebrew ne m'a dit de fonctionner correctement. Cela a fait disparaître tous les problèmes ... Merci !! Quelle est exactement cette première ligne que vous avez écrite? Qu'est-ce que ça veut dire?sudo brew services start mariadb
fonctionne également pour démarrer mariadb au démarrage (pas seulement à la connexion). YAY! Je vous remercie!Après avoir essayé toutes les solutions, cela n'a fonctionné que pour moi après avoir spécifié l'hôte
lors de la demande de mot de passe
appuyez sur Entrée
et cela fonctionnera, si tout va bien comme ci-dessus.
la source
-h 127.0.0.1
, il invite toujoursCan't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
; après avoir ajouté l'argument, cela fonctionne bien.mysql -u root -h127.0.0.1
sans le-p
drapeau a fonctionné pour moi, car lorsque j'ai installé MySQL, je n'ai jamais exécuté lamysql_secure_installation
commande. Je crois comprendre que dans ce cas, l'installation par défaut sans mot de passe requis.Après avoir lutté pendant des heures, la seule chose qui a fonctionné était
Ensuite, effectuez une installation sécurisée avec
Puis connectez-vous à la base de données via
Mysql est installé via homebrew et la version est
La spécification de la version peut être utile car la solution peut être différente en fonction de la version.
la source
Dans votre fichier de configuration mysql, qui est présent dans
/etc/my.cnf
apportez les modifications ci-dessous, puis redémarrez lemysqld
processus dameonVérifiez également ce fil connexe
Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock
la source
/etc/mysql/my.cnf
/tmp/mysql.sock
comme emplacement de chaussetteAprès avoir résolu mon problème:
Vérifiez où votre serveur MySQL écoute: netstat -nlp S'il écoute TCP, utilisez 127.0.0.1 lors de la connexion à la base de données au lieu de "localhost"
Consultez la documentation MySQL ici
la source
Essayez ceci, cela a fonctionné pour moi.
sudo /usr/local/mysql/support-files/mysql.server start
la source
Si vous utilisez XAMPP sous Mac OS X et avez installé MySQL avec Homebrew, vous pouvez avoir ce problème. Dans la fenêtre du gestionnaire XAMPP, allez dans Gérer les serveurs et sélectionnez MySQL, puis cliquez sur Configurer et ouvrez le fichier de configuration, là vous avez le chemin du fichier de socket, mettez le chemin dans votre configuration d'hôte MySQL et cela devrait fonctionner.
C'est quelque chose comme ça:
puis, par exemple dans Django:
J'espère que cela t'aides.
la source
Premièrement, savoir où se trouvait le répertoire de données pour moi était la clé.
/usr/local/var/mysql
Ici, il y avait au moins un fichier avec l'extension .err précédé du nom de ma machine locale. Il contenait toutes les informations dont j'avais besoin pour diagnostiquer.Je pense que j'ai foiré en installant d'abord mysql 8. Mon application n'est pas compatible avec elle, j'ai donc dû revenir à la version 5.7
Ma solution qui a fonctionné pour moi allait à /usr/local/etc/my.cnf
Trouvez cette ligne si elle est là. Je pense que son mysql 8 est lié:
Supprimez-le car dans le mysql 5.7, il ne l'aime pas dans le journal des erreurs
Ajoutez également cette ligne là-dedans si ce n'est pas là sous l'adresse de liaison.
Allez dans le
/tmp
répertoire et supprimez tous les fichiers mysql.sock qui s'y trouvent. Au démarrage du serveur, il recréera les fichiers chaussetteVidez le répertoire de données avec mySQL à l'état arrêté. Le mien l'était
/usr/local/var/mysql
. C'est le même endroit où se trouvent les journauxDe là j'ai couru
Ensuite, tout a commencé à fonctionner ... cette commande vous donnera un mot de passe aléatoire à la fin. Enregistrez ce mot de passe pour l'étape suivante
Lancer ceci pour attribuer mon propre mot de passe.
Tous les deux
et
travaillent maintenant. J'espère que cela t'aides. C'est environ 3 heures d'essais et d'erreurs.
la source
Tapez d'abord ceci:
Ensuite ceci -:
la source
J'ai passé beaucoup de temps à faire cela, je veux mettre mon application django sur mon serveur et quand je lance,
python manage.py migrate
j'ai rencontré ces questionsEt!! J'ai mis cela
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Cela a fonctionné enfin!la source
Tapez le terminal comme suit:
la source
L'arrêt et le démarrage du serveur mysql à partir du terminal ont résolu mon problème. Voici les cmds pour arrêter et démarrer le serveur mysql sous MacOs.
Remarque: le redémarrage des services à partir de la préférence système Mac n'a pas résolu le problème sur mon mac. Essayez donc de redémarrer à partir du terminal.
la source
Si vous utilisez un macOS, il est simplement plus facile de vérifier d'abord, allez dans «Préférences système» et de voir si MySQL est en cours d'exécution ou non.
la source
Pour CentOS, le fichier pour initier mysql se trouve ici:
la source