• Как изменить путь до данных?

    @Akina
    Alexey Dmitriev, основная проблема - в местоположении системных/служебных БД и их перемещении в новое место, а также согласовании директорий в других переменных с введённым изменением. А ещё надо убедиться, что ничего не захардкодили...

    Кроме того, изменение местоположения через указанные настройки перемещает вообще весь каталог данных. А вот отдельную БД или отдельную таблицу можно переместить только через таблеспейс.
    Написано
  • Что за ошибка и можно ли исправить?

    @Akina
    Обратитесь к хостеру и попросите установить необходимые для работы права доступа.
    Написано
  • Как изменить путь до данных?

    @Akina
    главное, чтобы этот путь можно было указать в my.cnf

    А это зачем? уж не basedir/datadir/innodb_data_home_dir ли Вы хотите ему предложить переместить? ой, не надо, потом проблем не оберёшься, такие изменения вот ни разу не тривиальная операция...
    Написано
  • Как посчитать количество записей по условию?

    @Akina
    Ну обычный же GROUP BY + COUNT()!

    Вы бы почитали про SQL... ну хоть что-нибудь.
    Написано
  • Как изменить путь до данных?

    @Akina
    MySQL распрекрасно позволяет определить tablespace на другом диске.

    https://dev.mysql.com/doc/refman/8.0/en/create-tab...

    После чего создать таблицу, использующую созданный tablespace, либо изменить существующую таблицу, переназначив на новый tablespace.
    Написано
  • Как распределить число равномерно?

    @Akina
    thinksdifferent, общее количество предметов, уже распределённых на предыдущие склады.
    Написано
  • Как понять где ошибка в MySQL сервер?

    @Akina
    Вообще сервер прав - переменной log-error-verbosity не существует. Существует переменная с похожим именем, но знаками подчёркивания вместо тире. А указанная установка с тире вместо подчёркиваний используется в опциях командной строки и файлах конфигурации.

    Пожалуйста, запустите штатный CLI. Напрямую, минуя фастпанели и прочую хрень, прямо из каталога, где он находится, чтобы избежать запуска одноимённого скрипта. После чего выполните и покажите результаты выполнения там запросов:
    SELECT VERSION();
    SELECT @@basedir;
    SELECT @@datadir;
    SELECT @@persisted_globals_load;

    Просмотрите ВСЕ директории, перечисляемые по ссылке https://dev.mysql.com/doc/refman/8.0/en/option-fil... на предмет наличия конфигурационных файлов, а те - на предмет наличия записи об установке указанной переменной.

    Проверьте командную строку запуска демона и командную строку запуска клиента на предмет наличия указанной переменной в опциях командной строки. Проверьте конфигурационные файлы клиента - особенно если используется кастомный/дополнительный файл в опциях командной строки.

    Проверьте содержимое скрипта, выполняющего команды из консоли, как показано в цитированном выводе, опять же на предмет наличия там опции комстроки с установкой указанной переменной. Также проверьте зарегистрированные алиасы команд.

    И самый край, если нигде ничего не найдётся - запустите поиск по всему диску текстовых файлов, содержащих внутри подстроку с указанным именем. Ищите скрипт или файл конфигурации в необследованном месте. Долго, конечно, и будет много лишнего, но зато надёжно.
    Написано
  • Как правильно составить сложный запрос из двух таблиц с сортировкой?

    @Akina
    Есть вот такой запрос

    Запрос некорректен, неполная группировка.

    вытаскивает самую дешевую цену, а достает первую добавленную по ID

    На самом деле - первую попавшуюся. Что и есть проявление некорректности запроса.

    Выкладывайте CREATE TABLE обеих таблиц, пример данных в виде INSERT INTO и требуемый результат для именно этих данных. Плюс укажите точно используемую СУБД, включая и точную её версию.
    Написано
  • Портирование базы Grafana sqlite -> postgres?

    @Akina
    В Постгрессе нет функции CHAR(), есть функция CHR().
    Написано
  • Можно ли организовать фильтр/поиск товаров посредством JSON_EXTRACT?

    @Akina
    Ипатьев, имхо скорость в первую голову будет зависеть от количества условий в фасетке. Проблема в том, что на каждый JSON_EXTRACT функция будет с самого начала парсить значение. То есть "размер S и цвет зелёный либо синий" - это два парсинга на запись. Ну и фуллскан... так что если что и спасёт, так это 100% кэшированные таблицы, эдакий "магазин одного товара".

    если товаров много, то все равно надо делать фасетный поиск через соответствующий движок.


    Угу.
    Написано
  • Как ОС загружается с разделом boot на софтверном рэйде?

    @Akina
    Код загрузчика находится в той области диска, куда имеется доступ с использованием генерик процедур BIOS для работы с жёстким диском. И полностью умещается в одном чанке. То есть для его загрузки никакие драйверы софтрайда тупо не нужны.
    Написано
  • Как понять где ошибка в MySQL сервер?

    @Akina
    sputnickk, в unix-style OS имеется куча мест, откуда могут грузиться настройки/опции. Необходимо найти конкретный файл, который формирует указанную переменную. Заодно проверьте опции в командной строке запуска.

    получаю ошибку

    Не надо "рассказов по мотивам" - воспроизведите ТОЧНО и команду, и сообщение об ошибке, с точностью до количества пробелов и мест перевода строк. Лучше всего форматированным как код копипастом с консоли, дополненным скриншотом. Должен быть виден весь вывод клиента, начиная с процесса аутентификации.
    Написано
  • Можно ли организовать фильтр/поиск товаров посредством JSON_EXTRACT?

    @Akina
    Есть идеи для оптимизации?

    Конечно. Переделать схему хранения данных.

    PS. Других идей лично у меня нет.
    Написано
  • Можно ли организовать фильтр/поиск товаров посредством JSON_EXTRACT?

    @Akina
    Есть мысль организовать поиск товаров по их характеристикам через JSON_EXTRACT.

    Крайне неудачная мысль. Впрочем, это следствие. неудачной мыслью было хранить характеристики в JSON. Даже EAV был бы намного более оправданным решением.

    можно ли организовать такую выборку с помощью JSON_EXTRACT или иной функции для работы с полем JSON через sql запрос?

    Можно. И даже будет работать. Но работать будет прям-таки ппц как медленно... Ситуацию немного спасает то, что в JSON хранится массив, а значения целочисленные, и можно использовать multivalued index, если версия позволит... но спасает несильно.
    Написано
  • Что взять, чтобы инет был через сим-карту даже в -50 градусов?

    @Akina
    Аппаратура, неспособная работать при столь низких температурах, просто помещается в обогреваемый кожух. Если он хорошо утеплён, то может даже не понадобиться дополнительный нагревательный элемент, хватит тепла, рассеиваемого самим оборудованием. Само собой, на лето кожух придётся открыть или вовсе снять, но проделать это раз в полгода - явно не проблема.
    Написано
  • Как исправить ошибку связанную с FULL JOIN?

    @Akina
    WHATsMyName, у тебя связь по ID. Откуда взялись всякие Client и Payments? Или незаметно, что во всех частях любого запроса фигурирует одно и то же поле column?
    Написано
  • Как изолировать VLAN'ы в OPNsense?

    @Akina
    Погодите, а какая вообще связь между виланами и подсетями, а?

    А по сути нужно только одно правило, которое запрещает форвардинг, если и источник, и приёмник находятся в виланах. Ну то есть изолированный режим, плюс бонусом запрет бэкроутинга. Форвардятся только пакеты в Инет и обратно.

    Как именно это выглядит в формате настроек OPNsense - не в курсах.
    Написано
  • Как получить запись по ID через lastInsertId сразу после вставки?

    @Akina
    Всё должно работать правильно.
    fiddle
    Воспроизведите свою проблему аналогичным образом. Вероятно, на https://phpize.online/
    Написано
  • Как правильно обработать результат запроса из БД?

    @Akina
    А зачем делать два запроса, когда можно сделать один? Просто INSERT IGNORE. Если такой юзер есть - запрос будет проигнорирован, иначе создастся новая запись. Что именно было выполнено, определяется по result.affectedRows. https://github.com/mysqljs/mysql#getting-the-numbe...

    Да, необходим уникальный индекс по имени пользователя.
    Написано