mariadb

mysql: BIGINT UNSIGNED value is out of range in

Всё дело в режимах sql_mode
Проблема такая вылезла у меня на MariaDB

> show variables LIKE 'sql_mode';
+---------------+--------------------------------------------------------------------+
| Variable_name | Value                                                              |
+---------------+--------------------------------------------------------------------+
| sql_mode      | NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION                         |
+---------------+--------------------------------------------------------------------+
1 row in set (0.00 sec)

DEBIAN [Warning] Could not increase number of max_open_files to more than 16364 (request: 17059)

Случился такой WARNING в логах, после тюннинга mysql.

Помогла правка лимитов, только в systemd mysql

# grep Limit /etc/systemd/system/mysql.service 
LimitNOFILE=16364

меняем значение на

LimitNOFILE=65535

а затем

systemctl daemon-reload
systemctl restart mysql

Все варнинги и ошибки ушли.

Облегчаем docker контейнеры

Иногда требуется сократить использование RAM, например на слабых хостингах, в тестовых средах или для локальной разработки.

Для сокращения использования памяти контейнерами mysql, mariadb можно добавить "--innodb-buffer-pool-size=64m" к запуску. Например для docker-compose:

  db:                                                                                             
    image: mariadb:10.1
    ...                                                                          
    command: --innodb-buffer-pool-size=64m