Страница 1 из 1

Настройки MySQL сбрасываются

Добавлено: 17 фев 2021, 11:13
Vsixer
Добрый день.

В настройки MySQL вношу следующие изменения:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
Но после каждой перезагрузки сервера, данные настройки сбрасываются. Это валидное поведение или баг?

Версия OpenServer : 5.3.8
Версия MySQL : 8.0

Re: Настройки MySQL сбрасываются

Добавлено: 17 фев 2021, 11:49
Максим
Это валидное поведение

Re: Настройки MySQL сбрасываются

Добавлено: 18 фев 2021, 07:22
Vsixer
Максим писал(а): 17 фев 2021, 11:49
Это валидное поведение
Я так и думал, спасибо. Но на всякий случай уточню, есть ли способ избежать этого?

Re: Настройки MySQL сбрасываются

Добавлено: 18 фев 2021, 17:00
SagePointer
Vsixer писал(а): 18 фев 2021, 07:22 Я так и думал, спасибо. Но на всякий случай уточню, есть ли способ избежать этого?
Да, к примеру, если нужные настройки в конфиге прописать, а не при подключении.
Но в таком случае вы будете зависеть от конфигурации сервера, правильнее конечно же приложение своё проектировать так, чтобы оно на уровне сессии выставляла нужный SQL_mode сразу после подключения (но не глобально). Или писать изначально правильно, не полагаясь на костыли MySQL, активирующиеся/деактивирующиеся через различные флаги SQL_mode.

Re: Настройки MySQL сбрасываются

Добавлено: 18 фев 2021, 21:55
Vsixer
Спасибо за разъяснение.
SagePointer писал(а): 18 фев 2021, 17:00 Или писать изначально правильно, не полагаясь на костыли MySQL, активирующиеся/деактивирующиеся через различные флаги SQL_mode.
Это было бы слишком просто)) На самом деле нет такой возможности, приходится работать с тем что есть.
SagePointer писал(а): 18 фев 2021, 17:00 ... правильнее конечно же приложение своё проектировать так, чтобы оно на уровне сессии выставляла нужный SQL_mode сразу после подключения (но не глобально)
Вот это интересная идея, я как-то не подумал про такой вариант. Спасибо вам, пожалуй так и сделаю.