SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.05.2014 12:44:49

Cheb
Завсегдатай
Зарегистрирован: 27.12.2013
Сообщений: 28

Сохранение глобальных настроек после перезапуска

Вот в этой теме (http://sqlinfo.ru/forum/viewtopic.php?id=7087)
писал про тип ENUM и разбирался с некоторыми деталями.
Выяснил, что можно включить «строгий режим» для всех таблиц (STRICT_ALL_TABLES), чтобы заставить это поле работать как нужно мне - не сохранять не объявленные при создании таблицы данные.

Включается так:

mysql> SET GLOBAL sql_mode = 'STRICT_ALL_TABLES';


проверяется так:
mysql> SELECT @@sql_mode\G
*************************** 1. row ***************************
@@sql_mode: STRICT_ALL_TABLES
1 row in set (0.00 sec)

Однако когда перезапускаем, проверяем настройки и видим , что режим выключен:
mysql> SELECT @@sql_mode\G
*************************** 1. row ***************************
@@sql_mode:
1 row in set (0.01 sec)
 


Я-то думал, раз глобальные настройки, должны сохраняться в файле my.cnf. 
Ведь есть 3 способа задания режима работы БД:
1. Команда SET
2. Запустить сервер с опцией --sql-mode="<режимы>"
3. Установить в файле my.cnf (для unix подобных систем) или my.ini (для windows) параметр sql-mode="<режимы>"
см тут

Итак вопрос:
как заставить сервер сохранять настройки использую команду SET, разве команда SET не сохраняет настройки в my.cnf?

Неактивен

 

#2 23.05.2014 13:12:51

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Сохранение глобальных настроек после перезапуска

Сервер не сохранит настройки в my.cnf от того, что Вы сделаете SET.
Пропишите нужную Вам настройку в my.cnf (это если хотите совсем глобально) или в рамках логики Вашего приложения выполняйте запрос SET сразу после подключения - в пределах сессии Mysql будет вести себя нужным образом. Если SET GLOBAL - то это будет действовать до перезагрузки сервера.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson