Tenho um servidor Ubuntu 16.04 (VPS), instalei nele o MariaDb 10.1 (fiz como o médico disse). Eu gostaria de configurar o servidor de banco de dados, para que o innodb possa usar de 2 a 4 GB de memória, então tentei encontrar o sample my.cnf
, /usr/share/mysql/
mas não há nenhum lá (apenas estes). Onde posso encontrar as configurações de amostra e como posso torná-las reais? Eu li que o /etc/mysql/mysql.conf.d/
diretório deveria conter um mysqld.cnf
, mas para mim existem apenas estes arquivos:
50-client.cnf 50-mysql-clients.cnf 50-mysqld_safe.cnf 50-server.cnf 50-server.cnf.backup
Qual deles está ativo? Meu palpite é nenhum.
Não preciso de nada de especial, por isso queria apenas atualizar my-huge.cnf
e pronto.
Responder1
Todas essas configurações são aplicadas. Aqui está a estrutura completa do diretório:
$ 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
Tudo começa com /etc/mysql/my.cnf, que termina da seguinte forma:
#
# * 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/
Isso significa que todos os arquivos desse diretório estão incluídos. Os arquivos são lidos em ordem alfabética, portanto, os prefixos como 50-
são usados para especificar a ordem.
O benefício deste sistema, que o Ubuntu também usa para muitas outras configurações, é que as atualizações dos pacotes (e, portanto, das configurações padrão) podem ser instaladas sem entrar em conflito com suas alterações e/ou adições. Também é útil lembrar quais alterações você realmente fez nesses arquivos – porque você não faz nenhuma alteração, apenas cria novos arquivos.