Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note

Для некоторых временных зон может потребоваться выполнить команду
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
после чего в my.cnf (server.cnf) прописать
default-time-zone="Europe/Moscow"
Если не выполнять команду можно указывать в формате default-time-zone="+03:00"

Если не сделать этого биллинг для временной зоны MSK ругается

java.sql.SQLException: The server time zone value 'MSK' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

...

"Правильный" UTF-8, длиной от 1 до 4 байт. Рекомендуется, вместе с collation utf8mb4_unicode_ci. Конфигурация MySQL/MariaDB:

...

В параметрах подключения приложений биллинга к БД (db.url) указываем useUnicode=true и characterEncoding=UTF-8:. Обратите внимание, что значение "UTF-8" для utf8mb4 здесь такое же, как для utf8 (в зависимости от БД будет учтено нужное). В данный момент (на старых версиях бд и/или jdbc возможно это не так) требуется указывать connectionCollation с актуальным collation, по умолчанию для utf8mb4 используется utf8mb4_general_ci.

Code Block
languageruby
useUnicode=true&characterEncoding=UTF-8&connectionCollation=utf8mb4_unicode_ci&

utf8

"Ограниченный" "старый" UTF-8, длиной от 1 до 3 байт.

...