Отключаем строгий режим MYSQL штатными средствами: различия между версиями

Материал из MajorDoMo инфо
(Новая страница: «Category:Юзеркейсы ==Описание== == Отключаем строгий режим MYSQL штатными средствами. == <br> Реша...»)
 
Нет описания правки
 
Строка 1: Строка 1:
[[Category:Юзеркейсы]]
[[Category:Юзеркейсы]]
==Описание==
==Описание==
== Отключаем строгий режим MYSQL штатными средствами. ==
== Отключаем строгий режим MYSQL. ==
<br>
<br>
Решаем вопросы, когда majordomo работает как-то не так, не поступают новые данные и тд.
Решаем вопросы, когда majordomo работает как-то не так, не поступают новые данные и тд.


'''
 
=== Отключение строгого режима MySQL ===
→ '''STRICT_TRANS_TABLES''' отвечает за установку строгого режима MySQL.
'''<br>
 
В панели администратора открываем консоль и пишем:
Чтобы проверить, включен строгий режим или нет, запустите приведенный ниже SQL:
<pre>SQLExec ("set global sql_mode='';");</pre>
 
Нажимаем выполнить. Далее запросим результат отключения, в консоль пишем:
Запустим MySQL - mysql -u root -p
<pre>print_r ( sqlselect("SHOW VARIABLES LIKE 'sql_mode';"));</pre>
 
Нажимаем выполнить и получаем ответ
<code>SHOW VARIABLES LIKE 'sql_mode';</code>
<pre>Array
 
(
Если одним из значений является STRICT_TRANS_TABLES, тогда строгий режим включен, иначе нет. В моем случае это дало
    [Variable_name] => sql_mode
 
    [Value] => IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
+--------------+------------------------------------------+<br>
)</pre>
|Variable_name   |  Value                                     |<br>
Проверяем, чтобы в ответе не было значения: '''STRICT_TRANS_TABLES'''.
+--------------+------------------------------------------+<br>
<br><br><br>
|sql_mode        |  STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|<br>
'''
+--------------+------------------------------------------+<br>
=== Включение строгого режима MySQL ===
 
'''<br>
Следовательно, в моем случае включен строгий режим, поскольку одним из значений является STRICT_TRANS_TABLES.
В панели администратора открываем консоль и пишем:
 
<pre>SQLExec ("set global sql_mode='STRICT_TRANS_TABLES';");</pre>
→ Чтобы отключить строгий режим, запустите приведенный ниже sql:
Нажимаем выполнить. Далее запросим результат отключения, в консоль пишем:
 
<pre>print_r ( sqlselect("SHOW VARIABLES LIKE 'sql_mode';"));</pre>
<code>set global sql_mode='';</code>
Нажимаем выполнить и получаем ответ
 
<pre>Array
[или любой режим, кроме STRICT_TRANS_TABLES. Пример: установить глобальный sql_mode = 'NO_ENGINE_SUBSTITUTION';]
(
 
    [Variable_name] => sql_mode
→ Чтобы снова включить строгий режим, запустите приведенный ниже SQL:
    [Value] => IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
 
)</pre>
<code>set global sql_mode='STRICT_TRANS_TABLES';</code>
Проверяем, чтобы в ответе присутствовало значение: '''STRICT_TRANS_TABLES'''.

Текущая версия от 11:40, 27 января 2020

Описание

Отключаем строгий режим MYSQL.


Решаем вопросы, когда majordomo работает как-то не так, не поступают новые данные и тд.


STRICT_TRANS_TABLES отвечает за установку строгого режима MySQL.

Чтобы проверить, включен строгий режим или нет, запустите приведенный ниже SQL:

Запустим MySQL - mysql -u root -p

SHOW VARIABLES LIKE 'sql_mode';

Если одним из значений является STRICT_TRANS_TABLES, тогда строгий режим включен, иначе нет. В моем случае это дало

+--------------+------------------------------------------+
|Variable_name | Value |
+--------------+------------------------------------------+
|sql_mode | STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
+--------------+------------------------------------------+

Следовательно, в моем случае включен строгий режим, поскольку одним из значений является STRICT_TRANS_TABLES.

→ Чтобы отключить строгий режим, запустите приведенный ниже sql:

set global sql_mode=;

[или любой режим, кроме STRICT_TRANS_TABLES. Пример: установить глобальный sql_mode = 'NO_ENGINE_SUBSTITUTION';]

→ Чтобы снова включить строгий режим, запустите приведенный ниже SQL:

set global sql_mode='STRICT_TRANS_TABLES';