Quando corro $ mysqld --verbose --help | less
, recebo informações como
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
Pelo que entendi, na inicialização, o mysql primeiro procura my.cnf dentro /etc/mysql/my.cnf
, depois dentro /etc/my.cnf
e, finalmente, ~/.my.cnf
.
- Estou correcto?
- Qual diretório isso significa -
~/.my.cnf
? - Se uma variável
x has value 100
em/etc/mysql/my.cnf
e novamente a mesma variávelx has value 200
emetc/my.cnf
, qual valor realmente será aplicado?
-
~/.my.cnf
é.my.cnf
um arquivo em seuhome
diretório. O significado de til~
no unix é o diretório inicial do usuário atual.Os valores de configurações diferentes são substituídos. Portanto
/etc/my.cnf
, substituirá o que foi definido em/etc/mysql/my.cnf
, e~/.my.cnf
substituirá o que estava nos arquivos anteriores.