Подключение к базе данных через named pipes и лаги Wordpress

Тема в разделе "Администрирование серверов", создана пользователем digitalfarseer, 30 сен 2018.

Модераторы: mefish
  1. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    101
    Симпатии:
    30
    Проблема в следующем:

    После перезапуска MySQL8 Wordpress не может подключиться к базе данных, т.к. Access Denied для указанного пользователя. Беру пароль и логин из конфига Wordpress, подключаюсь к базе с помощью Navicat (указывая '.' в качестве хоста, т.е. используя named pipes), потом закрываю Navicat – вуаля, всё работает до следующего перезапуска MySQL.

    Вторая проблема - в админке WP при попытке сохранения настроек темы (например, Porto) и при редактировании постов через Visual Composer вызов настроек чего-либо, связанного с admin_ajax.php заканчивается так:
    Код:
    load-scripts.php?c=0&load[]=jquery-core,jquery-migrate,utils,moxiejs,plupload&ver=4.9.8:9 JQMIGRATE: Migrate is installed, version 1.4.1
    /wp-admin/admin-ajax.php:1 Failed to load resource: net::ERR_CONNECTION_RESET
    redux.min.js?ver=3.6.11:1 Произошла ошибка при сохранении. Вот результат Ваших действий:
    В логах Apache ничего нет, WP_DEBUG также ничего не логирует. В slow.log MySQL тоже пусто. Пробовал включить E_ALL логирование в PHP, но тоже никаких данных в лог-файл не пишется. Почему такое может быть и как с этим справиться?
     
  2. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    535
    Симпатии:
    543
    А с 5.7 или 5.6 как ведёт?
    Восьмой мускул официально поддерживается ВордПрессом?
     
    Последнее редактирование: 30 сен 2018
  3. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    101
    Симпатии:
    30
    Аналогично, просто к 5-й версии можно подключаться без named pipes и не получать при этом ошибку шифрования при авторизации.
     
  4. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    535
    Симпатии:
    543
    Аналогично это как: "неможет подключиться к базе данных" или "
    Произошла ошибка при сохранении."?
     
  5. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    101
    Симпатии:
    30
    Это две разные проблемы.

    Он не может подключиться к базе по named pipes после перезапуска MySQL и дает ошибки при сохранении настроек темы или редактировании постов с VC (вероятно, не только в этих случаях, но я больше ничего не делал с WP, кроме наполнения контентом и стилизации).
     
  6. metsys

    metsys

    Регистр.:
    27 апр 2014
    Сообщения:
    535
    Симпатии:
    543
  7. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
  8. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    101
    Симпатии:
    30
    Эта директива позволяет соединяться без шифрования пароля, но у меня нет с этим проблем :)

    Проблема в том, что по named pipes не соединяется с базой, вываливаясь с ошибкой access denied, но проблема где-то в моменте создания этого самого именного туннеля, а не на этапе авторизации.
     
  9. Stesh

    Stesh

    Регистр.:
    3 фев 2009
    Сообщения:
    284
    Симпатии:
    118
    Нет, это к рекомендации использовать классический способ, так как, как было замечено, named pipes работает на винде через жопу. Но хозяин барин, хочется секса - чего отказывать.
     
    metsys нравится это.
  10. digitalfarseer

    digitalfarseer Постоялец

    Регистр.:
    18 апр 2012
    Сообщения:
    101
    Симпатии:
    30
    Разобрался: созданные пользователи по умолчанию получают тип авторизации caching_sha2_password, поэтому нужно сменить тип и сбросить пароли, после чего авторизация проходит без проблем.

    Вопрос с непонятными тормозами WP остается открытым. Помогите, как это вообще диагностировать (желательно, по шагам)?