Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Заранее прошу прощения, если с таким вопросом лучше на webew.ru, просто мне кажется, что это скорее по части mysql.
Проблема в следующем: не могу подключиться с помощью php к mysql на сервер бд (web-сервер и mysql-сервер находятся на разных машинах). Клиентом mysql замечательно подключаюсь, выполняю все запросы, файрвол на сервере БД посмотрел - разрешено подключение с той машины, на которой веб. А вот что через mysql_connect, что через интерфейс mysqli - не проходит. phpinfo показывает, что mysqli установлен.
Client API library version 5.0.77
Client API header version 5.0.77
MYSQLI_SOCKET /var/lib/mysql/mysql.sock
Версия mysql немножко старее:
mysql --version
mysql Ver 14.12 Distrib 5.0.67, for portbld-freebsd7.0 (amd64) using 5.2
telnet'ом с веб-сервера опять же подключение проходит.
php-шный mysqli при попытке подключиться возвращает строку (mysqli_connect_error())
Can't connect to MySQL server on 'myhost.ru' (13)
Errorcode=2003
php-шная функция mysql_connect возвращает:
Can't connect to MySQL server on 'myhost.ru' (13) in /mypath/myscript/test.php
Подскажите, кто знает, куда копать, пожалуйста.
Отредактированно deadka (06.05.2010 11:37:41)
Неактивен
А perror 13 на freebsd что показывает? Критичен именно клиентский код ошибки,
например, на linux это OS error code 13: Permission denied
и тогда я бы рекомендовал смотреть в сторону отключения selinux/apparmor/etc
Неактивен
То же самое показывает...
perror 13
OS error code 13: Permission denied
Дело действительно оказалось в selinux - отключил - все заработало.
Спасибо!
Неактивен