454 votes

Peut ' t vous connecter au serveur MySQL local à travers le socket ' /var/mysql/mysql.sock ' (38)

Je vais avoir un gros problème en essayant de se connecter à mysql. Quand je le lance:

/usr/local/mysql/bin/mysql start

J'ai l'erreur suivante :

Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38)

Je dois mysql.sock sous l' /var/mysql répertoire.

En /etc/my.cnf j'ai:

[client]
port=3306
socket=/var/mysql/mysql.sock

[mysqld]
port=3306
socket=/var/mysql/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M

et dans /etc/php.ini j'ai :

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket = /var/mysql/mysql.sock

J'ai redémarré apache à l'aide de sudo /opt/local/apache2/bin/apachectl restart

Mais j'ai toujours l'erreur.

Sinon, je ne sais pas si c'est pertinent, mais quand je le fais, mysql_config --sockets - je obtenir

--socket         [/tmp/mysql.sock]

240voto

marimaf Points 2136

Si votre fichier de fichier my.cnf (généralement dans le dossier/etc/mysql / ) est correctement configuré avec

vous pouvez vérifier si mysql est en cours d’exécution avec la commande suivante :

essayez de modifier votre autorisation dossier mysql. Si vous travaillez localement, vous pouvez essayer :

qui a résolu pour moi

99voto

Waqas Points 1008

êtes-vous sûr que vous avez installé mysql comme serveur mysql...

Par exemple, pour installer le serveur mySql, je vais utiliser yum ou apt installer les outils de ligne de commande mysql et le serveur :

Activer le service MySQL :

Démarrez le serveur MySQL :

Ensuite, définissez le mot de passe root MySQL :

J’espère que ça aide.

94voto

Maurizio Points 335

Une solution rapide qui a fonctionné pour moi : essayez d’utiliser l’adresse ip locale (127.0.0.1) au lieu de « localhost » dans mysql_connect(). Cela « force » php de se connecter via TCP/IP au lieu d’une ' socket ' unix.

55voto

AnupRaj Points 195

J’ai obtenu l’erreur suivante

Essayé de plusieurs façons et enfin résolu par le biais de la manière suivante

modifié

À

et redémarré

Ça a marché

37voto

Zorayr Points 2637

Assurez-vous que vous utilisez mysqld :``

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X