Биллинговая система Nodeny
19 Мая 2026, 06:47:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Перехід з mysql v5.6 на mysql 8.0  (Прочитано 218 раз)
sedo26
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 101


Просмотр профиля Email
« : 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).
Підкажіть які ще зміни треба зробити щоб біллінг запрацював коректно?

Дякую.
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4801



Просмотр профиля
« Ответ #1 : 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 старе лайно
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!