Serie MySQL: 5 Configuración del servidor Configuración del servidor 1 archivo de configuración

Directo al grano

         Las opciones de configuración de inicio de MySQL constan de tres partes: opciones precompiladas, opciones de línea de comandos y opciones de archivo de configuración . De forma predeterminada, el servidor MySQL utiliza opciones precompiladas como parámetros de inicio. Si las opciones predeterminadas no son adecuadas para los requisitos de implementación, puede configurar las opciones de la línea de comandos o las opciones del archivo de configuración. mando:

mysqld --verbose --help

Puede ver las opciones admitidas por el proceso de servicio mysqld.

         El archivo de configuración se puede utilizar para guardar permanentemente la configuración relevante sin especificarlo cada vez que inicie MySQL, lo que puede reducir muchas operaciones tediosas y la probabilidad de errores. Por lo tanto, el archivo de configuración es la primera opción de la mayoría de los administradores de bases de datos para la administración de MySQL. A continuación, se presentarán en detalle los archivos de configuración de MySQL y las herramientas de configuración relacionadas.

Grupos de archivos de opciones: grupos de archivos de configuración

         Como los archivos de configuración de todos los demás sistemas, los archivos de configuración de MySQL existen en forma de grupos de configuración, y los nombres de los grupos se distinguen por [nombre_grupo] . El nombre del grupo es el nombre de la aplicación configurada (como mysql, mysqld, etc.) o la clase de la aplicación (como cliente, servidor, etc.). El diagrama esquemático es el siguiente:

Grupo de clientes: efectivo para todos los programas de cliente (como mysql, mysqldump);

Grupo de servidores: efectivo para todos los programas del lado del servidor (como mysqld, mysqld_safe);

Ubicaciones de archivos de opciones: ubicación del archivo de configuración

         MySQL busca archivos de configuración en su ubicación estándar para diferentes sistemas operativos (Windows, similar a UNIX). El archivo de configuración estándar en UNIX es my.cnf, y el archivo de configuración estándar en Windows es my.ini. La ubicación de búsqueda específica se puede ver con el siguiente comando:

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

Nota: grep -A1 significa que después de que la cadena coincida, se imprimirá una línea adicional de caracteres.

Opciones de inicio de MySQL Startup Options

       Las opciones de inicio de mysqld incluyen principalmente las siguientes categorías: registro, motor de almacenamiento predeterminado, variables del sistema, memoria compartida (Windows), conexiones de tubería con nombre (Windows), etc. Si habilita el binlog de MySQL, el registro general y el registro de consultas lentas, puede configurarlo de la siguiente manera:

# ----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

Visualización de opciones desde archivos de opciones Muestra las opciones en el archivo de configuración

         MySQL proporciona comandos relacionados (my_print_defaults) para mostrar las opciones en el archivo de configuración actual y cómo usarlo:

my_print_defaults [options] option_group

También puede usar la opción --print-defaults de la aplicación para mostrar esta información, de la siguiente manera:

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

Crea un archivo de configuración encriptado

         Cuando usamos el cliente mysql, a menudo necesitamos especificar un nombre de usuario y contraseña para iniciar sesión en el servidor mysql (como mysql -u root -p) . De acuerdo con la descripción anterior, podemos configurar el usuario y la contraseña en [mysql ] o grupo de configuración de [cliente], para realizar el "inicio de sesión libre de secretos" falsificado , de la siguiente manera:

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

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

Sin embargo, este archivo de configuración almacena las contraseñas en texto sin cifrar, lo que representa un riesgo para la seguridad. Por lo tanto, MySQL proporciona el comando mysql_config_editor para configurar las opciones de inicio de sesión cifradas. Este comando crea un archivo de configuración de opciones de inicio de sesión cifrado en el directorio HOME del usuario actual, y encapsula la configuración relevante en texto cifrado y lo almacena en él. como sigue:

De esta manera, los usuarios pueden iniciar sesión rápidamente en mysql:

para resumir

         El archivo de configuración de MySQL puede registrar de manera conveniente / permanente las opciones de servicio relacionadas que necesita, y el uso flexible del archivo de configuración y las herramientas relacionadas puede facilitar la administración de los servicios de MySQL, mejorando así la eficiencia de la administración.

Supongo que te gusta

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