Страница 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 сразу после подключения (но не глобально)
Вот это интересная идея, я как-то не подумал про такой вариант. Спасибо вам, пожалуй так и сделаю.