O MySQL armazena informações sobre várias opções definidas para um banco de dados (e o próprio servidor) em vários lugares, dependendo do tipo de opção:
*
`MySQL` System Database: Muitas opções globais em todo o servidor são armazenadas em tabelas no banco de dados `MySQL`. Isso inclui coisas como contas de usuário, subsídios e algumas variáveis de configuração do servidor. No entanto, ele não mantém * todas as opções do servidor.
*
Os arquivos de opção do servidor: O local principal para opções no nível do servidor está nos arquivos de opção do servidor. O local exato e o nome do arquivo dependem do seu sistema operacional e de como o MySQL foi instalado, mas os nomes comuns incluem `my.cnf` (ou` my.ini` no Windows) e variações semelhantes. Esses arquivos contêm diretrizes que definem vários parâmetros, como números de porta, tamanhos de buffer e conjuntos de caracteres. Eles são lidos na inicialização do servidor.
*
`Information_schema` Database: Esse banco de dados fornece uma visão estruturada de muitos aspectos do servidor MySQL, incluindo algumas opções específicas do banco de dados. Não é um local de armazenamento em si, mas fornece uma maneira de consultar o status de opções diferentes. É uma visão somente leitura das estruturas de dados subjacentes.
*
Esquema de desempenho: Para informações detalhadas sobre o monitoramento de desempenho, o banco de dados `performance_schema` é uma boa fonte. Embora não seja estritamente "opções", ele fornece informações sobre como várias configurações do servidor afetam o desempenho.
*
Dicionário de dados innodb: Para opções relacionadas ao mecanismo de armazenamento Innodb (como o tamanho do pool de buffer), muitas das informações são mantidas no Dicionário de Dados Internos do Innodb. Isso não é diretamente acessível via consultas SQL na maioria dos casos.
Em resumo, não há um único local. As informações são distribuídas em arquivos de configuração, bancos de dados do sistema e estruturas de dados internas dos mecanismos de armazenamento. Os arquivos de configuração são o principal local onde as opções são *definidas *, enquanto os bancos de dados do sistema fornecem uma maneira de *consultar *aspectos da configuração atual.