Как мне установить часовой пояс MySQL? - PullRequest
270 голосов
/ 31 мая 2009

На одном сервере, когда я запускаю:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2009-05-30 16:54:29 |
+---------------------+
1 row in set (0.00 sec)

На другом сервере:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2009-05-30 20:01:43 |
+---------------------+
1 row in set (0.00 sec)

Ответы [ 13 ]

1 голос
/ 21 июня 2019

Чтобы установить стандартный часовой пояс на MariaDB , вам нужно перейти в файл 50-server.cnf .

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Затем вы можете ввести следующую запись в разделе mysqld.

default-time-zone='+01:00'

Пример:

#
# These groups are read by MariaDB server.
# Use it for options that only the server (but not clients) should see
#
# See the examples of server my.cnf files in /usr/share/mysql/
#

# this is read by the standalone daemon and embedded servers
[server]

# this is only for the mysqld standalone daemon
[mysqld]

#
# * Basic Settings
#
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking

### Default timezone ###
default-time-zone='+01:00'

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.

Изменение должно быть сделано через файл конфигурации, в противном случае сервер MariaDB сбросит таблицы mysql после перезапуска!

1 голос
/ 03 ноября 2012

Если вы используете MySql Workbench , вы можете установить его, открыв представление администратора и выбрав вкладку «Дополнительно». Верхний раздел - «Локализация», и первый флажок должен быть «default-time-zone». Установите этот флажок, а затем введите желаемый часовой пояс, перезапустите сервер, и все будет хорошо.

0 голосов
/ 29 июля 2017

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

select now();

И ваш URL тоже может быть таким;

url = "jdbc:mysql://localhost:3306/your_database_name?serverTimezone=UTC";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...