2013-03-29 27 views
5

Tôi muốn thêm và thêm tệp cấu hình cho MySQL trên UNIX, hãy gọi nó là my2.cnf. Vì vậy, khi MySQL bắt đầu, nó sẽ đọc các tùy chọn của tập tin đó.Làm cách nào để thêm tệp cấu hình bổ sung cho mysql (my.cnf)

Here nó nói rằng tôi có thể đặt một tập tin trên các địa điểm sau:

  • /etc/my.cnf
  • SYSCONFDIR/my.cnf
  • $ MYSQL_HOME/my.cnf
  • mặc định-thêm-tệp Tệp được chỉ định với --defaults-extra-file = đường dẫn, nếu có
  • ~/.my.cnf Tùy chọn dành riêng cho người dùng

Tôi muốn một cái gì đó như thế này "mặc định-extra-file", nhưng tránh để nhập lệnh này trên dấu nhắc mysql.

Có một tùy chọn trong các tập tin CNF như:

extra-conf-file=/path/to/my/file/my2.cnf 

(Đáng tiếc là điều đó không làm việc)

Là thậm chí có thể? Tôi có thể sử dụng tệp my.cnf mặc định để thêm tệp cấu hình khác sẽ được đọc khi tôi bắt đầu dịch vụ themysql không?

(Sử dụng $ MYSQL_HOME/my.cnf là đủ tốt đối với tôi, nhưng tôi muốn biết liệu tôi có thể nói một cách rõ ràng để có thể đọc hoặc bỏ qua theo tệp toàn cầu chính của my.cnf).

Trả lời

10

Tôi đoán đây là những gì bạn muốn đúng không?

!include /path/to/my/file/my2.cnf 

Bạn cũng có thể bao gồm một bộ hoàn chỉnh các tập tin từ một thư mục sử dụng:

!includedir /path/to/my.cnf.d 
+0

Vâng, đó là chính xác những gì tôi muốn! Làm việc như quyến rũ. Và cảm ơn cho tip về condir. – Cesc

+0

Không tìm thấy bất kỳ câu trả lời nào cho câu hỏi liên quan: chúng tôi có thể sử dụng các mẫu tên tệp bằng regexp hoặc một số dấu hoa thị không? Bất cứ ai biết chúng ta có thể '! Include/path/to/my/file/*. Cnf' hoặc'! Includeir /path/to/my.cnf.d/*. Cnf'? Vì vậy, có '/ path/to/my.cnf.d/file.cnf' S be được đưa vào nhưng'/path/to/my.cnf.d/another.notcnf' sẽ KHÔNG. Có phải đây là một lựa chọn không? – FlameStorm

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