Установите часовой пояс MySQL по умолчанию для UTC

Я хочу установить часовой пояс по умолчанию для моей установки MySQL в UTC. Мой системный часовой пояс - Австралия / Брисбен, и я хочу оставить его таким образом, я просто хочу установить часовой пояс по умолчанию для MySQL. Я добавил следующую строку в /etc/mysql/mysql.conf.d/mysqld.cnf

default_time_zone=UTC

, но теперь мой mysql.service не запускается.

systemctl start mysql.service дает мне:

Job for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details.

systemctl status mysql.service говорит мне:

● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: activating (start-post) (Result: exit-code) since Thu 2018-01-11 09:36:12 AEST; 11s ago Process: 556 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE) Process: 549 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 556 (code=exited, status=1/FAILURE); Control PID: 557 (mysql-systemd-s) Tasks: 2 (limit: 4915) CGroup: /system.slice/mysql.service └─control ├─557 /bin/bash /usr/share/mysql/mysql-systemd-start post └─606 sleep 1 Jan 11 09:36:12 irregular-apocalypse systemd[1]: Starting MySQL Community Server... Jan 11 09:36:14 irregular-apocalypse systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

journalctl -xe дает мне:

Jan 11 09:37:15 irregular-apocalypse systemd[1]: Starting MySQL Community Server... -- Subject: Unit mysql.service has begun start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit mysql.service has begun starting up. Jan 11 09:37:15 irregular-apocalypse audit[757]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/757/status" pid=757 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=122 ouid= Jan 11 09:37:15 irregular-apocalypse audit[757]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=757 comm="mysqld" requested_mask="r" denied_mask="r" fsuid= Jan 11 09:37:15 irregular-apocalypse audit[757]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/757/status" pid=757 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=122 ouid= Jan 11 09:37:15 irregular-apocalypse kernel: audit: type=1400 audit(1515627435.055:544): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/757/status" pid=757 comm="mysqld" requested_mask Jan 11 09:37:15 irregular-apocalypse kernel: audit: type=1400 audit(1515627435.055:545): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=757 comm="mysqld" reque Jan 11 09:37:15 irregular-apocalypse kernel: audit: type=1400 audit(1515627435.055:546): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/757/status" pid=757 comm="mysqld" requested_mask Jan 11 09:37:16 irregular-apocalypse systemd[1]: mysql.service: Main process exited, code=exited, status=1/FAILURE

Я изучил ошибки апартмара и пришел к выводу, что они не влияют на мою проблему, так как те же самые ошибки присутствуют, если я удалю элемент конфигурации default_time_zone и запустил сервер:

Jan 11 09:40:14 irregular-apocalypse systemd[1]: Starting MySQL Community Server... -- Subject: Unit mysql.service has begun start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit mysql.service has begun starting up. Jan 11 09:40:14 irregular-apocalypse audit[1516]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1516/status" pid=1516 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=122 ou Jan 11 09:40:14 irregular-apocalypse audit[1516]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=1516 comm="mysqld" requested_mask="r" denied_mask="r" fsui Jan 11 09:40:14 irregular-apocalypse audit[1516]: AVC apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1516/status" pid=1516 comm="mysqld" requested_mask="r" denied_mask="r" fsuid=122 ou Jan 11 09:40:14 irregular-apocalypse kernel: audit: type=1400 audit(1515627614.793:562): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1516/status" pid=1516 comm="mysqld" requested_ma Jan 11 09:40:14 irregular-apocalypse kernel: audit: type=1400 audit(1515627614.793:563): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/sys/devices/system/node/" pid=1516 comm="mysqld" requ Jan 11 09:40:14 irregular-apocalypse kernel: audit: type=1400 audit(1515627614.793:564): apparmor="DENIED" operation="open" profile="/usr/sbin/mysqld" name="/proc/1516/status" pid=1516 comm="mysqld" requested_ma Jan 11 09:40:15 irregular-apocalypse systemd[1]: Started MySQL Community Server. -- Subject: Unit mysql.service has finished start-up -- Defined-By: systemd -- Support: http://www.ubuntu.com/support -- -- Unit mysql.service has finished starting up. -- -- The start-up result is done.

Единственным файлом, который у меня есть в /var/log/mysql, является error.log, и он не содержит ничего, связанного с неудачным запуском. Я не могу найти файлы * .err или * .log в моем каталоге данных (/var/lib/mysql).

Я очистил и повторно установил mysql-сервер несколько раз без эффекта.

Мой вопрос действительно два:

Правильно ли это установить default_time_zone для MySQL? Если нет, как мне это сделать? Не удалось ответить на вопрос 1, разрешающий мою проблему, как узнать, что вызывает ошибку в MySQL?

ОС: Ubuntu Desktop 17.10

MySQL: 5.7

0
задан 11 January 2018 в 03:50

3 ответа

Итак, оказывается, проблема в том, что я не заполнял таблицы часовых поясов. Запуск этой команды исправил мою проблему:

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
0
ответ дан 22 May 2018 в 15:37

Итак, оказывается, проблема в том, что я не заполнял таблицы часовых поясов. Запуск этой команды исправил мою проблему:

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
0
ответ дан 17 July 2018 в 23:22

Итак, оказывается, проблема в том, что я не заполнял таблицы часовых поясов. Запуск этой команды исправил мою проблему:

mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root -p mysql
0
ответ дан 24 July 2018 в 13:54

Другие вопросы по тегам:

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