SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 05.05.2010 17:00:34

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

подключение клиентом mysql проходит, через web - нет

Здравствуйте!

Заранее прошу прощения, если с таким вопросом лучше на 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)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#2 05.05.2010 17:37:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: подключение клиентом mysql проходит, через web - нет

А perror 13 на freebsd что показывает? Критичен именно клиентский код ошибки,
например, на linux это OS error code  13:  Permission denied
и тогда я бы рекомендовал смотреть в сторону отключения selinux/apparmor/etc smile

Неактивен

 

#3 06.05.2010 11:36:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: подключение клиентом mysql проходит, через web - нет

То же самое показывает...
perror 13
OS error code  13:  Permission denied

Дело действительно оказалось в selinux - отключил - все заработало.

Спасибо!


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson