У меня есть сервер Ubuntu 16.04 (VPS), я установил MariaDb 10.1 на нем (сделал это как сказанный документ). Я хотел бы настроить сервер базы данных, таким образом, innodb может использовать 2-4GB память, таким образом, я пытался найти образец my.cnf
в /usr/share/mysql/
но ни один не там (только они). Где я могу найти демонстрационные конфигурации и как я могу сделать их фактическим? Я читал /etc/mysql/mysql.conf.d/
dir должен содержать a mysqld.cnf
, но для меня существуют только эти файлы:
50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf 50-server.cnf.backup
Какой активен? Мое предположение не ни один.
Мне не нужно ничто специальное, именно поэтому я хотел просто реализовать my-huge.cnf
и будьте сделаны.
Все эти конфигурации применяются. Вот полная структура каталогов:
$ tree -f /etc/mysql
/etc/mysql
├── /etc/mysql/conf.d
│ ├── /etc/mysql/conf.d/mariadb.cnf
│ └── /etc/mysql/conf.d/mysqld_safe_syslog.cnf
├── /etc/mysql/debian.cnf
├── /etc/mysql/debian-start
├── /etc/mysql/mariadb.conf.d
└── /etc/mysql/my.cnf
Все это запускается с с/etc/mysql/my.cnf, который заканчивается следующим образом:
#
# * IMPORTANT: Additional settings that can override those from this file!
# The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/
, Который означает, каждый файл в том каталоге включен. Файлы читаются в алфавитном порядке, таким образом, префиксы такой как 50-
используются для определения порядка.
преимущество этой системы, который использование Ubuntu для многих других конфигураций также, то, что обновления пакетов (и поэтому конфигурации по умолчанию) могут быть установлены, не конфликтуя с Вашими изменениями и/или дополнениями. Это, также помогает помнить то, что изменяется, Вы на самом деле сделали к этим filesвЂ, “потому что Вы не вносите изменений, Вы только создаете новые файлы.