2012-05-23 21 views
10

tập tin /home//my.cnf của chính MySQL sử dụng của tôi trông như thế này (hệ thống Linux):Xác định tập tin cấu hình riêng biệt trên dòng lệnh mysqldump

[client] 
host=localhost 
user=<user> 
password=******** 
database=h2o_amr 

Tôi muốn chỉ mysqldump để tập tin cấu hình này, đó là trong thư mục mà tệp mysqldump sẽ được viết:

[client] 
host=localhost 
user=<user> 
password=******** 

Làm cách nào để trỏ mysqldump vào tệp cấu hình này? Tôi đã tìm kiếm một câu trả lời cho điều này trong các trang của người đàn ông và Internet trước khi đăng câu hỏi này.

Trả lời

26

Có ba tùy chọn để thay đổi hành vi mặc định:

  • --no-defaults: Đừng đọc tùy chọn mặc định từ bất kỳ tập tin tùy chọn.
  • --defaults-file=#: Chỉ đọc các tùy chọn mặc định từ tệp đã cho #.
  • --defaults-extra-file=#: Đọc tệp này sau khi tệp toàn cầu được đọc.

Thông tin này được sao chép từ hướng dẫn tích hợp, tức là
mysqldump --help | grep -A7 'Default options'.

Lưu ý: Thông số cần ở vị trí đầu tiên nếu bạn thêm thông số khác, nếu không thông số đó sẽ không được nhận dạng.

2

According to the documentation, có tùy chọn --defaults-file=PATH thực hiện chính xác những gì bạn cần. Tôi đã thử nó với mysqldump và nó dường như đã làm việc.

Ngoài ra còn có các cách khác để có các tệp tùy chọn đọc MySQL mà không sử dụng đối số đó: sử dụng các đường dẫn mặc định mà máy khách MySQL tìm kiếm để biên dịch danh sách các tùy chọn (1st and 2nd table).

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