PHP не может подключиться к моему chrooted сокету MySQL? - PullRequest
2 голосов
/ 14 октября 2011

Итак, я установил MySQL chroot на CentOS.MySQL эффективно ограничен / opt / chroot / mysql /, и я изменил файл /etc/init.d/mysqld, чтобы все работало нормально.Я могу (как пользователь root) подключиться к сокету, выполнив команду:

mysql -S /opt/chroot/mysql/var/lib/mysql/mysql.sock

В настоящее время для простоты пароля для пользователя root MySQL не существует.

ОднакоПо какой-то причине PHP (работающий в Apache) не может подключиться к одному и тому же сокету.Я пытался обновить переменную сокета MySQL по умолчанию в php.ini, а также указывал полный путь к сокету при установлении соединения, но всегда получаю ту же ошибку:

Не удается подключиться клокальный сервер MySQL через сокет '/opt/chroot/mysql/var/lib/mysql/mysql.sock' (13)

Есть идеи?

Обновление: Сам нашел решение.SELinux был включен и блокировал все соединения Apache.

1 Ответ

1 голос
/ 14 октября 2011

Имеет ли Apache права проходить / читать все каталоги по этому пути?Тот факт, что вы делаете что-то с правами root из командной строки, не означает, что вы будете приседать с Apache.Это другой идентификатор пользователя и совершенно другая среда.

...