& quot; Ошибка при установлении соединения с базой данных & quot; в локальной среде WordPress после обновления Yosemite

Обновление до Yosemite изменило мою локальную среду разработки Apache / PHP / MySQL и, таким образом, сломало мои локальные сайты WordPress. Я смог привести все в порядок, настроив свою локальную конфигурацию Apache обратно к тому, что он использовал, используя httpd.conf ~ предыдущий файл в качестве ссылки.

После того как Apache заработал, как и ожидалось, я начал получать сообщение об ошибке «Ошибка при установлении соединения с базой данных», хотя в моем файле wp-config.php ничего не изменилось.

Я прочитал решение о вводе заглавной буквы константы «localhost» DB_HOST в «Localhost» в wp-config, но это не сработало.

Это самодельная установка MySQL, и я могу получить доступ к db-серверу «localhost» с помощью командной строки и приложения SequelPro.

0

Решение

Я изменил DB_HOST на внутренний IP-адрес «127.0.0.1», и это исправило его.

6

Другие решения

OSX Yosemite (и, возможно, другие более новые версии OSX) ищут неправильный каталог для файла mysql.sock, поэтому обновление до Yosemite нарушило работу ваших локальных сайтов. Создание символической ссылки на правильное местоположение решит проблему:

sudo mkdir /var/mysql
sudo chmod 755 /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Причина, по которой отсутствующая символическая ссылка является проблемой для WordPress, заключается в том, что в вашем файле wp-config.php define('DB_HOST', 'localhost'); не будет работать. Альтернативный обходной путь — изменить это значение в файле wp-config на define('DB_HOST', '127.0.0.1');,

0

По вопросам рекламы [email protected]