• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Kann Mysql Server nicht mehr über PHP erreichen

f.gruber

Hacker
Hallo,
seit dem Update auf Suse 11.3 mühe ich mich nun schon Stunden ab, den MySQL Server über PHP zu erreichen. Ich kann daher z.B. PhpMyAdmin nicht verwenden und alle anderen Seiten, die den MySQL Server brauchen, haben keinen Zugriff auf die Daten.
In /var/log/apache2/error_log sehe ich zum Beispiel:
Code:
PHP Warning:  mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)
Die Socket Datei existiert aber.
Code:
server:/var/lib/mysql # dir *sock
srwxrwxrwx 1 mysql mysql 0 30. Dez 22:33 mysql.sock
Ich kann den Mysql Server auf der Kommandozeile erreichen, daher glaube ich nicht, dass es an der MySQL Konfiguration liegt.
Code:
mysql -h localhost -u rooot -p passwort
Zur Vorsicht habe ich außerdem einen Symlink gemacht in /var/run/mysql, da anscheinend manche Programme dort die Socketdatei erwarten:
Code:
server:/var/run/mysql # dir *.sock
lrwxrwxrwx 1 root root 25 30. Dez 23:39 mysql.sock -> /var/lib/mysql/mysql.sock
In /etc/php5/apache/php.ini steht in der Section [MYSQL]
Code:
mysql.default_socket = /var/lib/mysql/mysql.sock
Bitte helft mir. Ich habe keine Idee mehr.
 

panamajo

Guru
Einfach mal das README der dist lesen
/usr/share/doc/packages/mysql-community-server
File locations changes:
- MySQL socket file and pid file were moved from /var/lib/mysql to more
reasonable location ( /var/run/mysql ) by default.
 
OP
F

f.gruber

Hacker
panamajo schrieb:
Einfach mal das README der dist lesen
/usr/share/doc/packages/mysql-community-server
File locations changes:
- MySQL socket file and pid file were moved from /var/lib/mysql to more
reasonable location ( /var/run/mysql ) by default.
Ok, habe jetzt explizit folgendes eingestellt:
Code:
# /etc/my.cnf
[Client]
socket = /var/run/mysql/mysql.sock 
[Server]
socket = /var/run/mysql/mysql.sock
und
Code:
# /etc/php5/apache/php.ini
mysql.default_socket = /var/run/mysql/mysql.sock
mysqli.default_socket = /var/run/mysql/mysql.sock
Jetzt geht es.
vielen Dank!
 

Dr. Glastonbury

Advanced Hacker
Wenn das Thema damit gelöst ist, kennzeichne dies doch bitte durch ein [gelöst] im Titel -> einfach den ersten Post editieren ;)
 
OP
F

f.gruber

Hacker
Dr. Glastonbury schrieb:
Wenn das Thema damit gelöst ist, kennzeichne dies doch bitte durch ein [gelöst] im Titel -> einfach den ersten Post editieren ;)
Entschuldigung!
Habe ich wieder einmal vergessen ... :roll:
 
Oben