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

Главная категория => Nodeny Plus => Тема начата: sedo26 от 14 Мая 2026, 11:03:04



Название: Перехід з mysql v5.6 на mysql 8.0
Отправлено: sedo26 от 14 Мая 2026, 11:03:04
При замінні заліза, експорт/імпорт БД виникають проблеми з несумісністю.

Зробив:
my.cnf
Код:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION


MYSQL
Код:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Питання - чи потрібно для правильної таблиці конвертувати MyISAM таблиці в InnoDB (users_trf, config, datasetup, dictionary, nets, ses_traf, user_grp, websessions).
Підкажіть які ще зміни треба зробити щоб біллінг запрацював коректно?

Дякую.


Название: Re: Перехід з mysql v5.6 на mysql 8.0
Отправлено: Efendy от 18 Мая 2026, 08:38:26
Ти правильно написав, що ONLY_FULL_GROUP_BY блокує сумісність зі старим мускулом. Треба прибрати в налаштуваннях:

Код:
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Взагалі, я фікшу ці несумісності в коді, якщо знаходжу, ось нещодавно пофіксив глобальний пошук. Фікс залив в NoDeny Next.

Але я не розумію як це впливає на експорт та імпорт

Таблиці краще конвертувати, бо MyISAM старе лайно