:: DEVELOPER ZONE
Wenn Sie Probleme damit haben, dass jeder beliebige den
MySQL-Kommunikations-Socket /tmp/mysql.sock löschen kann, können Sie
unter den meisten Versionen von Unix Ihr /tmp-Dateisystem schützen,
indem Sie darauf das sticky Bit setzen. Loggen Sie sich als
root ein und tun Sie folgendes:
shell> chmod +t /tmp
Das schützt Ihr /tmp-Dateisystem, so dass Dateien nur von ihren
Besitzern oder dem Superuser (root) gelöscht werden können.
Sie können überprüfen, ob das sticky Bit gesetzt ist, indem Sie
ls -ld /tmp ausführen. Wenn das letzte Berechtigungsbit t
ist, ist das Bit gesetzt.
Sie können den Speicherort ändern, den MySQL benutzt, um die Socket-Datei Socket-Datei abzulegen, indem Sie eine der folgenden Prozeduren ausführen:
Geben Sie den Pfad in einer globalen oder lokalen Optionsdatei an.
Beispielsweise können Sie in /etc/my.cnf eintragen:
[client] socket=pfad-fuer-socket-datei [mysqld] socket=pfad-fuer-socket-datei
Geben Sie den Pfad auf der Kommandozeile für safe_mysqld und die
meisten Clients mit der --socket=pfad-fuer-socket-datei-Option an.
Geben Sie den Pfad zum Socket in der
MYSQL_UNIX_PORT-Umgebungsvariablen an.
variable.
Definieren Sie den Pfad mit der configure-Option
--with-unix-socket-path=pfad-fuer-socket-datei.
See Abschnitt 3.3.3, „Typische configure-Optionen“.
Mit folgendem Befehl können Sie testen, ob der Socket funktioniert:
shell> mysqladmin --socket=/pfad/zu/socket version
© 1995-2005 MySQL AB. All rights reserved.
