Вот суть моей проблемы: у меня есть веб-приложение, которое не подключается, когда в базе данных хост установлен как localhost, но он будет, если я использую адрес 127.0.0.1. Ошибка, которую PHP выдает мне при подключении: «SQLSTATE [HY000] [2002] Permission denied». Я знаю, что сокет есть, потому что, когда я останавливаю службу, я получаю «SQ: STATE [HY000] [2002] Нет такого файла или каталога».
После того, как я наберу «ls -als / tmp» в терминале, я вижу, что mysql.sock имеет разрешения 777.
Есть идеи, почему я не могу подключиться к розетке?
Ваш mysql.user
таблица имеет запись для пользователя вашей базы данных для localhost
хост? Если нет, то это причина Permission denied
ошибка MySQL.
SELinux вызывал проблемы. Необходимо добавить правило, разрешающее запись в каталог сокета. На данный момент я просто отключил SELinux, и он сработал, поэтому я знаю, что проблема связана с SELinux.