Série MySQL: 5 configuração do servidor configuração do servidor 1 arquivo de configuração

Direto ao ponto

         As opções de configuração de inicialização do MySQL consistem em três partes: opções pré - compiladas, opções de linha de comando e opções de arquivo de configuração . Por padrão, o servidor MySQL usa opções pré-compiladas como seus parâmetros de inicialização. Se as opções padrão não forem adequadas para os requisitos de implantação, você pode configurar opções de linha de comando ou opções de arquivo de configuração. comando:

mysqld --verbose --help

Você pode ver as opções suportadas pelo processo do serviço mysqld.

         O arquivo de configuração pode ser usado para salvar permanentemente a configuração relevante sem especificá-la toda vez que você iniciar o MySQL, o que pode reduzir muitas operações tediosas e a probabilidade de erros. Portanto, o arquivo de configuração é a primeira escolha da maioria dos DBAs para gerenciamento do MySQL. A seguir apresentamos os arquivos de configuração do MySQL e as ferramentas de configuração relacionadas em detalhes.

Grupos de arquivos de opção - grupos de arquivos de configuração

         Como os arquivos de configuração de todos os outros sistemas, os arquivos de configuração do MySQL existem na forma de grupos de configuração, e os nomes dos grupos são diferenciados por [nome_do_grupo] . O nome do grupo é o nome do aplicativo configurado (como mysql, mysqld, etc.) ou classe do aplicativo (como cliente, servidor, etc.) O diagrama esquemático é o seguinte:

Grupo de clientes: efetivo para todos os programas clientes (como mysql, mysqldump);

Grupo de servidores: efetivo para todos os programas do lado do servidor (como mysqld, mysqld_safe);

Localização do arquivo de opção - localização do arquivo de configuração

         O MySQL procura arquivos de configuração em seu local padrão para diferentes sistemas operacionais (Windows, semelhante ao UNIX). O arquivo de configuração padrão no UNIX é my.cnf e o arquivo de configuração padrão no Windows é my.ini. O local de pesquisa específico pode ser visualizado com o seguinte comando:

mysqld --help --verbose 2> /dev/null | grep -A1 "Default options"

Nota: grep -A1 significa que após a correspondência da string, uma linha adicional de caracteres será impressa.

Opções de inicialização do MySQL opções de inicialização

       As opções de inicialização do mysqld incluem principalmente as seguintes categorias: registro, mecanismo de armazenamento padrão, variáveis ​​do sistema, memória compartilhada (janelas), conexões de pipes nomeados (janelas), etc. Se você ativar o binlog MySQL, o log geral e o log de consulta lenta, poderá configurar da seguinte maneira:

# ----zavier 20190720  binlog
server-id               = 1
log_bin                 = /var/lib/mysql/binlog/binlog
expire_logs_days        = 1
max_binlog_size   = 60M

# ----zavier 20190720  general log
general_log             = 1
general_log_file        = /var/lib/mysql/otherlog/general.log

# ----zavier 20190720  slow log
slow_query_log=on
slow_query_log_file = /var/lib/mysql/otherlog/slow.log
long_query_time = 2
log-queries-not-using-indexes

Exibindo opções de arquivos de opção Exibe as opções no arquivo de configuração

         O MySQL fornece comandos relacionados (my_print_defaults) para exibir as opções no arquivo de configuração atual e como usá-lo:

my_print_defaults [options] option_group

Você também pode usar a opção --print-defaults do aplicativo para exibir essas informações, da seguinte maneira:

jwlLinux jwllinux # mysqld --print-defaults

mysqld would have been started with the following arguments:
--federated --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306 --basedir=/usr --datadir=/var/lib/mysql --tmpdir=/tmp --lc-messages-dir=/usr/share/mysql --skip-external-locking --secure_file_priv= --bind-address=0.0.0.0 --key_buffer_size=16M --max_allowed_packet=16M --thread_stack=192K --thread_cache_size=8 --myisam-recover-options=BACKUP --query_cache_limit=1M --query_cache_size=16M --log_error=/var/log/mysql/error.log --server-id=1 --log_bin=/var/lib/mysql/binlog/binlog --expire_logs_days=1 --max_binlog_size=60M --general_log=1 --general_log_file=/var/lib/mysql/otherlog/general.log --slow_query_log=on --slow_query_log_file=/var/lib/mysql/otherlog/slow.log --long_query_time=2 --log-queries-not-using-indexes

Crie um arquivo de configuração criptografado

         Ao usar o cliente mysql, geralmente precisamos especificar um nome de usuário e senha para efetuar login no servidor mysql (como mysql -u root -p) . De acordo com a descrição acima, podemos configurar o usuário e a senha no [mysql ] ou grupo de configuração [cliente], a fim de realizar o "login livre de segredos" forjado , da seguinte forma:

jwlLinux ~ # cat /etc/mysql/conf.d/mysql.cnf

[mysql]
# add by zavier 20190720
user=root
password=root
show-warnings
jwlLinux ~

No entanto, esse arquivo de configuração armazena senhas em texto não criptografado, o que representa um risco de segurança. Portanto, o MySQL fornece o comando mysql_config_editor para configurar opções de login criptografadas.Este comando cria um arquivo de configuração de opção de login criptografado no diretório HOME do usuário atual e encapsula a configuração relevante em texto cifrado e o armazena nele. do seguinte modo:

Desta forma, os usuários podem fazer login rapidamente no mysql:

Resumindo

         O arquivo de configuração do MySQL pode registrar de forma conveniente / permanente as opções de serviço relacionadas de que você precisa, e o uso flexível do arquivo de configuração e das ferramentas relacionadas pode facilitar o gerenciamento dos serviços do MySQL, melhorando assim a eficiência do gerenciamento.

Acho que você gosta

Origin blog.csdn.net/zhaogang1993/article/details/96702955
Recomendado
Clasificación