Ich konnte mich von PHP aus nicht zum MySQL-Server verbinden. Lediglich die oben genannte Meldung erschien. Was tun?

Zur Interprozesskommunikation werden unter Linux Unix Domain Sockets verwendet. Die oben genannte Fehlermeldung taucht immer dann auf, wenn PHP den MySQL-Socket nicht finden kann. Um dies zu beheben, muss man lediglich die php.ini anpassen:

; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=/tmp/mysql.sock
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket = /tmp/mysql.sock
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysqli.default-socket
mysqli.default_socket = /tmp/mysql.sock

Je nachdem ob man mysql, mysqli oder PDO verwendet, reicht einer der drei Einträge aus.

blogroll
tags