[Решено] debian mysql 8 sql_mode

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модератор: SLEDopit

Ответить
Аватара пользователя
bars
Сообщения: 917
ОС: BSD/LINUX
Контактная информация:

[Решено] debian mysql 8 sql_mode

Сообщение bars »

Добрый день.
Система debian 11.
База mysql 8, в ней параметр sql_mode.

Код: Выделить всё

mysql -V
mysql  Ver 8.0.30 for Linux on x86_64 (MySQL Community Server - GPL)
В конфиге базы /etc/mysql/mysql.conf.d/mysqld.cnf указан так

Код: Выделить всё

[mysqld]
sql_mode="NO_ENGINE_SUBSTITUTION"
презагружаю базу service mysql restart параметр не устанавливается.
захожу в базу и даю команду

Код: Выделить всё

mysql> show variables like 'sql_mode';
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                                                 |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)
Непонятно.
Делаю mysql> SET SESSION sql_mode = 'NO_ENGINE_SUBSTITUTION';
И смотрю обратно параметр и вижу что он активировался.

Код: Выделить всё

mysql> show variables like 'sql_mode';
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| sql_mode      | NO_ENGINE_SUBSTITUTION |
+---------------+------------------------+
1 row in set (0.00 sec)
Так все таки как в mysql 8 сбросить параметр sql_mode и указать свои данные в нем?
Последний раз редактировалось bars 14.08.2022 15:56, всего редактировалось 1 раз.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 917
ОС: BSD/LINUX
Контактная информация:

Re: debian mysql 8 sql_mode

Сообщение bars »

пока временно костылем сделал.
В /lib/systemd/system/mysql.service указал ExecStart=/usr/sbin/mysqld --sql-mode=NO_ENGINE_SUBSTITUTION
Добавлено (15:56):
Перенес настройку секции [mysqld] из /etc/mysql/mysql.conf.d/mysqld.cnf в /etc/mysql/my.cnf и все заработало.
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Ответить