Você pode configurar o MariaDB editando os arquivos de configuração. O principal arquivo de configuração do MariaDB é chamado my.cnf em sistemas operacionais do tipo Unix e my.ini no Windows. Mas o arquivo configuração pode estar em vários lugares, ou pode nem existir; isso depende da forma como você instalou o MariaDB.
O MariaDB procura o seu arquivo de opções e se comporta conforme as opções definidas nesse arquivo.
Abaixo, vamos começar vendo onde os arquivos de configuração do MariaDB fica, de acordo com o respectivo Sistema Operacional.
Locais de arquivo no Linux, Unix, Mac
Coloquei Mac no aqui mas não por que quis, na verdade tenho um pouco de raiva do Mac, Talvez por ser pobre e não ter condição de ter comprar um. Na verdade nem vontade tenho 🙂 também. Mas aqui vai da mesma forma
No Linux, Unix ou Mac OS X, o arquivo de opção padrão é chamado my.cnf e geralmente fica dentro da pasta /etc/.
Há uma opção chamada de DEFAULT_SYSCONFDIR que é usada durante a instalação. Mas não precisamos nos preocupar com ela pois o cmake se encarrega de definir seu valor.
Se a opção DEFAULT_SYSCONFDIR existir ou estiver com valor O MariaDB procura o arquivo de opções do MariaDB nos seguintes locais na seguinte ordem:
Localização | Escopo |
---|---|
DEFAULT_SYSCONFDIR/my.cnf | Global |
$MARIADB_HOME/my.cnf | Server (a partir de MariaDB 10.6) |
$MYSQL_HOME/my.cnf | Server |
defaults-extra-file | Arquivo especificado com --defaults-extra-file , caso existam |
~/.my.cnf | Usuário |
Caso não exista o valor para DEFAULT_SYSCONFDIR, então:
Localização | Escopo |
---|---|
/etc/my.cnf | Global |
/etc/mysql/my.cnf | Global |
$MARIADB_HOME/my.cnf | Server |
$MYSQL_HOME/my.cnf | Server |
defaults-extra-file | Arquivo especificado com --defaults-extra-file , caso existam |
~/.my.cnf | Usuário |
Observações Importantes
MARIADB_HOME (a partir do MariaDB 10.6) ou MYSQL_HOME é a variável de ambiente que contém o caminho para o diretório que contém o arquivo my.cnf específico do servidor. Se MYSQL_HOME não estiver definido e o servidor for iniciado com mysqld_safe, MYSQL_HOME será definido da seguinte forma:
- Se houver um arquivo my.cnf no diretório de dados do MariaDB, mas não no diretório base do MariaDB, MYSQL_HOME será definido como o diretório de dados do MariaDB.
- Caso contrário, MYSQL_HOME é definido para o diretório base do MariaDB.
Observe que se MARIADB_HOME estiver definido (a partir de MariaDB 10.6), MYSQL_HOME não será usado, mesmo se estiver definido.
Locais de arquivo de opção padrão no Windows
No Windows, o arquivo de configuração pode ser chamado de my.ini ou my.cnf e o MariaDB procura esse arquivo nos seguintes locais e na seguinte ordem:
der:
Localização | Escopo |
---|---|
Diretório do Windows do sistema\my.ini | Global |
Diretório do Windows do sistema\my.cnf | Global |
Diretório do Windows\my.ini | Global |
Diretório do Windows\my.cnf | Global |
C:\my.ini | Global |
C:\my.cnf | Global |
INSTALLDIR\my.ini | Server |
INSTALLDIR\my.cnf | Server |
INSTALLDIR\data\my.ini | Server |
INSTALLDIR\data\my.cnf | Server |
%MARIADB_HOME%\my.ini | Server (from MariaDB 10.6) |
%MARIADB_HOME%\my.cnf | Server (from MariaDB 10.6) |
%MYSQL_HOME%\my.ini | Server |
%MYSQL_HOME%\my.cnf | Server |
defaults-extra-file | Arquivo especificado com --defaults-extra-file , caso exista |
Acima, o “diretório do Windows do sistema” é, geralmente, C:\Windows. Para saber o caminho exato execute no cmd esse comando:
echo %WINDIR%
Novamente, acima, “Diretório do Windows
“, geralmente, também é a mesma coisa C:\Windows
INSTALLDIR é o diretório pai do diretório onde o mysqld.exe está localizado. Por exemplo, se mysqld.exe estiver em C:\Program Files\MariaDB 10.3\bin, então INSTALLDIR seria C:\Program Files\MariaDB 10.3.
MARIADB_HOME (a partir do MariaDB 10.6) ou MYSQL_HOME é a variável de ambiente que contém o caminho para o diretório que contém o arquivo my.cnf específico do servidor.
Observe que se MARIADB_HOME estiver definido (a partir de MariaDB 10.6), MYSQL_HOME não será usado, mesmo se estiver definido.
Comments on “MariaDB: Arquivos de Configuração no Windows e Linux”