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

  • Автор темы Автор темы [eax]
  • Дата начала Дата начала

[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

не могу понять что и где надо настроить
 
13 - это permission denied, значит скорее всего у апача просто нет прав на работу с этим сокетом.
 
echo mysql_error();
-> """Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13)"""

apache запускаю под root
 
[eax]
А. Упс - я проглядел само сообщение об ошибке :-).
А через консольно нормально подключается? Погляди права на сокет может и вообще - существует он или нет.
 
есть он
/var/lib/mysql/mysql.sock - srwxrwxrwx
через клиент mysql работаю нормально
делаю
mysqlcheck --socket=/var/lib/mysql/mysql.sock test
тож кажется нормально
 
[eax], проверь, если ли разрешение 'x' для всех пользователей для всех родительских директорий (/var/lib/mysql/, /var/lib/, /var/).
 
делаю
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
 
Автор оригинала: [eax]
--socket=/var/lib/mysql/mysql.sock test
тож кажется нормально
могу ошибаться, но проверь права на /var/lib/mysql директорию. по умолчанию там 700 mysql:mysql. а по уму сокет положить туда, где гарантировано всем доступ есть /tmp/ например ...

и зачем апач из под рута запускать? 8)
 
tony2001
Да я уже понял, просто когда писал не видел его сообщения про links.
 
Сверху