2013-06-01 27 views
7

Aşağıda MySQL dosyamdır. Nasıl çalıştığını anlamaya çalışıyorum. [mysqld_safe]'un anlamı nedir? [mysqld] henüz MySQL'i başlatmadı mı? Neden günlük hatası ve pid dosyası ayarları?mysqld_safe my.cnf dosyasında ne yapıyor?

[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 

cevap

6

Sen mysqld veya mysqld_safe kullanarak MySQL sunucusunu başlatabilirsiniz. mysqld_safe'un kendisi de mysqld'u çalıştırmayı deneyebilir, ancak aynı zamanda olmayabilir. (Btw, mysqld_safe için Google ilk sonuç) documentation Bkz:

mysqld_safe Unix ve NetWare üzerinde bir Mysqld sunucusunu başlatmak için önerilen yoldur. mysqld_safe, bir hata oluştuğunda sunucunun yeniden başlatılması ve çalışma zamanı bilgilerinin bir hata günlük dosyasına kaydedilmesi gibi bazı güvenlik özelliklerini ekler. NetWare özgü davranışlar, bu bölümde daha sonra listelenir. MySQL sunucusunu yerine mysqld başlatmaya mysqld_safe kullandığınızda yapılandırma dosyasında

Bölüm [mysqld_safe] uygulanan ayarlar içindir.

+0

Teşekkürler Mifeet. Evet, bu soruyu göndermeden önce başvurduğunuz belgelere baktım. '[Mysqld_safe] 'bölümünün MySQL'i başlatmak için' mysqld_safe 'kullandığımda uygulanan ayarlar için olduğunu anlamadım. Bu, '[mysqld] 'altındaki diğer ayarların MySQL'in neden mysqld_safe'yi kullanmaya başladığını uygulamadığı anlamına mı geliyor? Neden [mysqld] altından günlüğe kayıt eklemek hatayla sonuçlanıyor? – user1032531

+1

Daha fazla okuma sırasında, 'mysqld_safe seçenek dosyalarındaki [mysqld], [server] ve [mysqld_safe] bölümlerindeki tüm seçenekleri okur. Beni hala şaşırtan şey, normal olarak başladığımda bile "log-error =/var/log/mysqld.log" gibi gözüküyor olmasıdır. – user1032531

+0

@ user1032531 Varsayılan değer değil mi? [Mysqld_safe] 'de" log-error "için farklı bir değer ayarlamayı denediniz mi? Ne demek istiyorsun? – Mifeet