Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: WideAreaNetwork от 16 Июня 2026, 15:52:48



Название: Перехід з mysql v8.0 на mysql 8.4
Отправлено: WideAreaNetwork от 16 Июня 2026, 15:52:48
після оновлення ОС і всіх пакетів виникла проблема, в білінгу не працює пошук, вводиш запит а у відповідь тишина, про саму проблему пише:
виконується старий SQL-запит, де є GROUP BY u.grp, dict.k, але в SELECT ще використовується dict.v. MySQL 8.4 в строгому режимі ONLY_FULL_GROUP_BY таке забороняє
Код:
mysql -u root -p -e "SELECT @@GLOBAL.sql_mode\G"
Enter password:
*************************** 1. row ***************************
@@GLOBAL.sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

просто виключив і все запрацювало
Код:
mysql -u root -p -e "SET GLOBAL sql_mode = sys.list_drop(@@GLOBAL.sql_mode, 'ONLY_FULL_GROUP_BY'); SELECT @@GLOBAL.sql_mode\G"
Enter password:
*************************** 1. row ***************************
@@GLOBAL.sql_mode: STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

питання в тому чи може це відключення вплинути негатино на щось? чи можливо потрібне інше рішення застосувати?


Название: Re: Перехід з mysql v8.0 на mysql 8.4
Отправлено: Redmen от 17 Июня 2026, 09:44:49
https://forum.nodeny.com.ua/index.php?topic=3393.msg37531#msg37531 (https://forum.nodeny.com.ua/index.php?topic=3393.msg37531#msg37531)
тут вже Стас писав, і в останніх ревізіях NoDeny Next цю проблему виправлено з глобальним пошуком.

А так, я з 2020 року на 8.0 без 'ONLY_FULL_GROUP_BY' - ніби все працює ;D