Как я удостоверяюсь, что И мой сервер и MySQL имеют тот же часовой пояс?

Почему не только добавляют запланированную задачу на сервере, требуется инициировать процесс копии?

Иначе для удаленного запуска процесса n удаленная машина означает иметь обертку службы Windows вокруг исполняемого файла и инициировать его с net start команда - это поддерживает удаленные серверы вызова.

1
задан 31 March 2010 в 09:17
2 ответа

Вы не упоминаете, что ОС, но для Redhat произошла, это должно быть system-config-time устанавливать Ваш часовой пояс. Поскольку MySQL считал этот URL:

http://dev.mysql.com/doc/refman/5.1/en/mysql-tzinfo-to-sql.html

Подводя итоги, я должен был загрузить часовые пояса из ОС:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql

Добавьте следующую строку к' ''/etc/my.cnf' в mysqld раздел и перезапуск:

default-time-zone='Pacific/Honolulu'

Дело в шляпе:

mysql> SELECT @@global.time_zone, @@session.time_zone;
+--------------------+---------------------+
| @@global.time_zone | @@session.time_zone |
+--------------------+---------------------+
| Pacific/Honolulu   | Pacific/Honolulu    | 
+--------------------+---------------------+
1 row in set (0.00 sec)

Я попробовал следующий сценарий тестирования:

import MySQLdb
import os
import re
import time
import datetime
from datetime import date, datetime, time

db = 'test'
dbhost = 'localhost'
dbport = 3306
dbuser = 'test'
dbpass = 'test'

start_time = datetime.today()

con = MySQLdb.connect(host=dbhost, port=dbport, user=dbuser, passwd=dbpass, db=db)
cursor = con.cursor()
sql = "SELECT current_time;"
cursor.execute(sql)
list = cursor.fetchall()
con.close()

print "------------------------------------------------------------------------------------"
print "Python time is: "
print start_time
print
print "MYSQL time is:"
for result in list:
    print result[0]
print "--

----------------------------------------------------------------------------------"

какой вывод:

------------------------------------------------------------------------------------
Python time is: 
2010-03-30 22:29:19.358184

MYSQL time is:
22:29:19
------------------------------------------------------------------------------------

Сделайте Вам заполнили таблицу часового пояса:

mysql> use mysql;
mysql> select count(*) from time_zone;
+----------+
| count(*) |
+----------+
|     1678 | 
+----------+
1 row in set (0.00 sec)
1
ответ дан 4 December 2019 в 02:09

На моих серверах я уезжаю time_zone набор к "СИСТЕМЕ", как описано здесь:

http://dev.mysql.com/doc/refman/5.0/en/time-zone-support.html

Глобальная time_zone системная переменная указывает на часовой пояс, в котором в настоящее время работает сервер. Начальным значением для time_zone является 'СИСТЕМА', которая указывает, что часовой пояс сервера совпадает с зоной системного времени.

0
ответ дан 4 December 2019 в 02:09
  • 1
    Но почему случается так, что, когда я запускаю скрипты Python, дата и время в Python отличается, чем дата и время в mysql? –  Alex 31 March 2010 в 10:43
  • 2
    Обеспечьте примеры. –  Insyte 31 March 2010 в 18:32

Теги

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