Как установить MySQL для использования GMT в Windows и Linux

Я поддерживаю хранимые процедуры ( MySQL имеет поддержку хранимых процедур с 5.0 ) с точки зрения безопасности - преимущества -

  1. Большинство баз данных (включая MySQL ) позволяют ограничить доступ пользователей к выполнению хранимых процедур. Четкое управление доступом к безопасности полезно для предотвращения эскалации атак привилегий. Это предотвращает возможность взлома приложений, которые могут быть запущены SQL, непосредственно из базы данных.
  2. Они абстрагируют исходный SQL-запрос из приложения, поэтому для приложения доступно меньше информации о структуре базы данных. Это затрудняет понимание людьми базовой структуры базы данных и разработку подходящих атак.
  3. Они принимают только параметры, поэтому существуют преимущества параметризованных запросов. Конечно, IMO вам все равно нужно дезинфицировать ваш вход, особенно если вы используете динамический SQL внутри хранимой процедуры.

Недостатки -

  1. Они (хранимые процедуры) трудно поддерживать и стремиться к размножению очень быстро. Это делает их проблемой.
  2. Они не очень подходят для динамических запросов - если они созданы для принятия динамического кода в качестве параметров, тогда многие преимущества сбрасываются.

24
задан Jeff LaFay 10 July 2011 в 00:14
поделиться

5 ответов

Перейдите к [mysqld] разделу своего файла my.ini, и под тем разделом вводят эту строку

часовой пояс по умолчанию =, '+00:00'

' +00:00' указывает на смещение от GMT, который в Вашем случае будет 0. Отметьте '+', входят в систему строка.

Вы не должны устанавливать таблицы часового пояса для своей проблемы. После перезапуска сервера Ваш сервер будет работать в часовом поясе UTC, и следовательно ТЕПЕРЬ () даст Вам время в GMT

По умолчанию, MySQL установлен на Ваш СИСТЕМНЫЙ часовой пояс, т.е. Ваш часовой пояс сервера - то же как Ваш системный часовой пояс. Таким образом, Вы могли также изменить свою зону системного времени для решения проблемы, хотя это не рекомендуемо.

40
ответ дан Rishi Agarwal 28 November 2019 в 23:13
поделиться

Таблица MySQL Timezone не загружается по умолчанию, который мог бы быть, почему Вы испытываете трудности. Вы должны к загрузить таблицу часового пояса и затем установить Ваш часовой пояс с помощью инструкций выше.

3
ответ дан Jonathan Leffler 28 November 2019 в 23:13
поделиться

Я использую это для GMT + 2: SET GLOBAL time_zone = '+02: 00';

2
ответ дан wieczorek1990 28 November 2019 в 23:13
поделиться

Завинтите это... ДАТА И ВРЕМЯ, хотя намного более симпатичный при просмотре таблиц, не стоит этого кошмара.

я просто собираюсь использовать МЕТКУ ВРЕМЕНИ.

1
ответ дан 28 November 2019 в 23:13
поделиться

Да, это - параметр сервера для mysqld, и так должно быть помещено в [mysqld] раздел.

кроме того, относительно значений, см. Полное руководство к MySQL 5

0
ответ дан Stobor 28 November 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: