Le dossier par déafut pour le fichier de socket Unix que le
serveur utilise pour les communications locales est
/tmp/mysql.sock
. Cela peut poser des
problèmes, car sur certaines versions d'Unix, tout le monde
peut effacer les fichiers dans le dossier
/tmp
.
Sur la plupart des versions d'Unix, vous pouvez protéger votre
dossier /tmp
pour que les fichiers ne
puissent être effacés que par leur propriétaire ou le super
utilisateur (root
). Pour cela, utilisez le
sticky
sur le dossier
/tmp
en vous connectant en tant que
root
et en exécutant la commande suivante :
shell> chmod +t /tmp
Vous pouvez vérifier que le bit sticky
est
actif en exécutant ls -ld /tmp
. Si le
dernier bit de permission est t
, il l'est.
Vous pouvez changer l'endroit où MySQL utilise / place le fichier de socket de la fa¸on suivante :
Spécifiez le chemin dans un fichier d'options globales ou
locales. Par exemple, placez dans
/etc/my.cnf
:
[client] socket=chemin-vers-fichier-socket [mysqld] socket=chemin-vers-fichier-socket
Spécifiez cela en ligne de commande à
safe_mysqld
et à la plupart des clients
avec l'option
--socket=chemin-vers-fichier-socket
.
Spécifiez le chemin vers la socket dans la variable
d'environnement MYSQL_UNIX_PORT
.
Définissez le chemin avec l'option de
configure
--with-unix-socket-path=chemin-vers-fichier-socket
.
See Section 2.4.2, « Options habituelles de configure
».
Vous pouvez vérifier que la socket fonctionne avec cette commande :
shell> mysqladmin --socket=/chemin/vers/socket version
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.