2013-06-01 29 views
7

Dưới đây là tệp cấu hình MySQL của tôi. Tôi đang cố gắng hiểu cách nó hoạt động. Điểm số của [mysqld_safe] là gì? Đã không [mysqld] đã bắt đầu MySQL chưa? Tại sao cài đặt lỗi đăng nhập và tệp pid sau nó?mysqld_safe làm gì trong my.cnf?

[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 

Trả lời

6

Bạn có thể khởi động máy chủ MySQL sử dụng một trong hai mysqld hoặc mysqld_safe. mysqld_safe có thể tự mình thực hiện mysqld nhưng cũng có thể không thực hiện được. Xem documentation (kết quả đầu tiên trong Google cho mysqld_safe, btw):

mysqld_safe là cách khuyến khích để bắt đầu một máy chủ mysqld trên Unix và NetWare. mysqld_safe thêm một số tính năng an toàn như khởi động lại máy chủ khi xảy ra lỗi và ghi nhật ký thông tin thời gian chạy vào tệp nhật ký lỗi. Hành vi cụ thể của NetWare được liệt kê sau trong phần này.

Mục [mysqld_safe] trong file cấu hình cho các thiết lập áp dụng khi bạn sử dụng mysqld_safe để khởi động máy chủ MySQL thay vì mysqld.

+0

Cảm ơn Mifeet. Có, tôi đã xem tài liệu bạn đã tham chiếu trước khi đăng câu hỏi này. Tôi không hiểu rằng mục '[mysqld_safe]' là dành cho các cài đặt được áp dụng khi tôi sử dụng 'mysqld_safe' để khởi động MySQL. Điều này có nghĩa là các thiết lập khác trong '[mysqld]' không áp dụng tại sao MySQL được bắt đầu sử dụng 'mysqld_safe'? Tại sao việc thêm ghi nhật ký dưới '[mysqld]' dẫn đến lỗi? – user1032531

+1

Khi đọc thêm, 'mysqld_safe đọc tất cả các tùy chọn từ các phần [mysqld], [server] và [mysqld_safe] trong các tệp tùy chọn'. Điều gì khiến tôi bối rối là tôi dường như có 'log-error =/var/log/mysqld.log' ngay cả khi bắt đầu bình thường. – user1032531

+0

@ user1032531 Không phải là giá trị mặc định? Bạn đã thử đặt một giá trị khác cho 'log-error' trong' [mysqld_safe] '? Bạn có ý nghĩa gì về lỗi? – Mifeet

Các vấn đề liên quan