Existem várias seções no arquivo de configuração do MySQL:
- [mysql]
- [mysqld]
- [myisamchk]
- [mysqld_safe]
- [mysqlhotcopy]
- [mysqldump]
- [cliente]
Descobri que as mesmas variáveis com valores diferentes foram definidas nessas seções.
- Qual é o propósito específico por trás da definição dessas seções?
- É necessário definir tudo?
- Como o MySQL interpreta essas variáveis?
O MySQL chama essas seções de "Grupos" . O grupo [mysqld] contém as variáveis aplicáveis ao servidor MySQL (o processo mysqld). O grupo [mysql] contém as variáveis para o programa cliente (mysql).
O grupo de opções [client] é lido por todos os programas clientes (mas não pelo mysqld), então "mysql", "mysqldump" etc...
Nenhum desses grupos é obrigatório, mas geralmente configuramos pelo menos o [mysqld] porque é onde configuramos o servidor.
Sobre como o MySQL interpreta essas variáveis, a documentação do MySQL diz:
máx.