Đang tải lại thay đổi MySQL my.cnf


7

Bạn có phải khởi động lại MySQL để chỉnh sửa các thay đổi không? Hoặc bạn có thể chỉnh sửa chúng nhanh chóng và khởi động lại MySQL hoặc thực hiện các thay đổi bên trong MySQL không?

Máy chủ này chạy 100 trang web đang hoạt động và tôi thực sự không muốn đưa mysql xuống để khởi động lại trừ khi tôi phải làm vậy.

Câu trả lời:


13

Nếu bạn muốn thay đổi một số cài đặt cấu hình toàn cầu của MySQL Có hai cách.

1. Bằng cách thay đổi biến bằng SET GLOBALtùy chọn chạy phiên bản MySQL, điều này không yêu cầu khởi động lại máy chủ, chúng tôi có thể thay đổi các biến như Ex: Tôi cần đặt bộ đệm chính của mình thành 128 MB

SET GLOBAL key_buffer_size = 128*1024*1024;

Nhưng sử dụng kỹ thuật này, chúng tôi không thể thay đổi hoặc định cấu hình tất cả các biến và một khi chúng tôi khởi động lại MySQL, các cài đặt GLOBAL này sẽ bị mất.

2. Bằng cách thay đổi các biến trong tệp cấu hình (my.cnf)

Điều này yêu cầu khởi động lại máy chủ nhưng thay đổi là vĩnh viễn.


3
Nâng cao. Đề cập duy nhất là: Bạn có thể kết hợp điểm 1 và 2. Đầu tiên thay đổi các giá trị params bằng "SET GLOBAL VAR = VAL", sau đó thực hiện thay đổi tương tự trong my.cnf. Khi máy chủ sẽ được khởi động lại, nó sẽ lấy các giá trị từ my.cnf.
MTIhai

6
Lưu ý rằng một số tùy chọn không thể thay đổi thông qua phương pháp # 1 (ví dụ: bạn có thể thay đổi key_buffer_sizenhưng không innodb_buffer_pool_size). Các MySQL Server Option và tham khảo Variable danh sách này trong bảng tóm tắt của mình với một "Không" trong cột "Dynamic".
Nathan Jolly
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.