Я не очень опытный в этом, но я пытался получить MySQL strict_mode
настройка для принудительного применения на постоянной основе, чтобы я мог установить и настроить базу данных для установки WHMCS.
Проблема в том, что я видел много разных постов, и люди говорили, что вы должны изменить файл my.cnf и установить следующий параметр sql_mode:
[mysqld]
sql_mode="TRADITIONAL,NO_AUTO_CREATE_USER"
Я также попробовал только следующее:
sql_mode= "TRADITIONAL"
Там, кажется, не будет никакого эффекта от них. Когда я перезагружаю mySQL и затем проверяю режим, используя это:
mysql> SELECT @@GLOBAL.sql_mode;
Я получаю следующее, что, очевидно, означает, что я все еще в строгом режиме:
+——————————————————————————————————————————————————+
| @@ GLOBAL.sql_mode |
+ ————————————————- ————————————————— ————————————————— — +
| STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, TRADITIONAL, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION |
+ ————————————————- ————————————————— ————————————————— — +
Однако я могу временно установить строгий режим для сеанса, используя это:
mysql> SET GLOBAL sql_mode ="";
Проблема в том, что настройка не будет сохраняться при перезапуске машины, а затем она возвращается в строгий режим.
У кого-нибудь есть более четкое предложение о том, как я могу навсегда отключить строгий режим в MySQL на Ubuntu, чтобы я мог использовать WHMCS?
Я не могу найти какие-либо другие файлы конфигурации, которые могут переопределять этот строгий режим настройки, но я мог пропустить что-то, что есть.
Есть два файла, первоначально сопровождаемые mysql после перезапуска.
Вы можете найти «sql_mode» в следующих файлах и обновить их в соответствии с вашими требованиями: /etc/my.cnf
или же /usr/my.cnf
Вы должны сделать это как пользователь root, и после перезапуска mysql он никогда не изменится.
Других решений пока нет …