¿Qué mysqld_safe hacer en mi.cnf?

A continuación es mi archivo de configuración de MySQL. Estoy tratando de entender cómo funciona. ¿Cuál es el punto de [mysqld_safe]? No ha [mysqld] ya empezar a MySQL? ¿Por qué es el registro de error y pid-archivo de configuración después de él?

[mysqld]
# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under different user or group, 
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema

innodb_strict_mode=on
sql_mode=TRADITIONAL
;sql_mode=STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ZERO_IN_DATE
character-set-server=utf8
collation-server=utf8_general_ci

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

OriginalEl autor user1032531 | 2013-06-01

1 respuesta

  1. 9

    Puede iniciar el servidor MySQL usando mysqld o mysqld_safe. mysqld_safe puede intentar ejecutar mysqld pero también puede que no. Ver el documentación (el primer resultado en Google para mysqld_safe, btw):

    mysqld_safe es el modo recomendado para iniciar un servidor mysqld en Unix y NetWare. mysqld_safe añade algunas características de seguridad tales como reiniciar el servidor cuando se produce un error y el registro de información de tiempo de ejecución a un archivo de registro de errores. NetWare comportamientos específicos se enumeran más adelante en esta sección.

    Sección [mysqld_safe] en el archivo de configuración para la configuración aplica cuando se utiliza mysqld_safe para iniciar el servidor MySQL en lugar de mysqld.

    Gracias Mifeet. Sí, he mirado la documentación que hace referencia a antes de la publicación de esta pregunta. Yo no entiendo que la Sección [mysqld_safe] es para la configuración se aplica cuando yo uso mysqld_safe iniciar MySQL. Esto no significa que los demás valores en [mysqld] no se aplican por qué MySQL se comenzó a utilizar mysqld_safe? ¿Por qué al agregar el registro en virtud de [mysqld] resultar en un error?
    Más allá de la lectura, mysqld_safe reads all options from the [mysqld], [server], and [mysqld_safe] sections in option files. Lo que todavía me confunde es que me parece haber log-error=/var/log/mysqld.log incluso cuando se inicia normalmente.
    No es el valor predeterminado? ¿Has probado la configuración de un valor diferente para log-error en [mysqld_safe]? ¿Qué error te refieres?
    Lo siento, no explicar. Sí, he probado diferentes valores para log-error, y se crea un nuevo archivo de registro de ese nombre. Yo estaba tratando de registro de todas las transacciones, por lo que añadió log=/var/log/mysqld_all.log Si directamente bajo [mysqld], tengo File /var/log/mysqld_all.log not found (Errocode: 13)
    Ah, supongo que el archivo debe existir en primer lugar! Todavía no entiendo por qué todavía tengo el registro de errores, incluso si me pongo a MySQL usando /etc/init.d/mysqld start desde log=/var/log/mysqld_all.log [mysqld_safe].

    OriginalEl autor Mifeet

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *