Не могу соеденится с PHP к MySQL

[eax]

Новичок
Не могу соеденится с PHP к MySQL

На линухе, установил Apache, Php, MySQL.
все работает нормально,
только вот одна проблема, когда я подключаюсь к MySQL из Php, возвращает об ошибке. В логе Apache пишет такое

[client 127.0.0.1] PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) in /var/www/html/a.php on line 6

не могу понять что и где надо настроить
 

tony2001

TeaM PHPClub
13 - это permission denied, значит скорее всего у апача просто нет прав на работу с этим сокетом.
 

[eax]

Новичок
echo mysql_error();
-> """Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)"""

apache запускаю под root
 

ForJest

- свежая кровь
[eax]
А. Упс - я проглядел само сообщение об ошибке :).
А через консольно нормально подключается? Погляди права на сокет может и вообще - существует он или нет.
 

[eax]

Новичок
есть он
/var/lib/mysql/mysql.sock - srwxrwxrwx
через клиент mysql работаю нормально
делаю
mysqlcheck --socket=/var/lib/mysql/mysql.sock test
тож кажется нормально
 

Steamroller

Новичок
[eax], проверь, если ли разрешение 'x' для всех пользователей для всех родительских директорий (/var/lib/mysql/, /var/lib/, /var/).
 

[eax]

Новичок
делаю
links http://localhost/a.php
даёт такое сообщение
avc: denied { write } for pid=4446 exe=/usr/sbin/httpd Can`t connect to local MySQL server through socketsystem_r:httpd_t tcontext=user'/var/lib/mysql/mysql.sock' (13)k_file
 

Profic

just Profic (PHP5 BetaTeam)
Дистрибутив какой?

Так и думал. SELinux в топку.
 

440hz

php.ru
Автор оригинала: [eax]
--socket=/var/lib/mysql/mysql.sock test
тож кажется нормально
могу ошибаться, но проверь права на /var/lib/mysql директорию. по умолчанию там 700 mysql:mysql. а по уму сокет положить туда, где гарантировано всем доступ есть /tmp/ например ...

и зачем апач из под рута запускать? 8)
 

Profic

just Profic (PHP5 BetaTeam)
tony2001
Да я уже понял, просто когда писал не видел его сообщения про links.
 
Сверху