Điểm:0

Làm cách nào để thay đổi MySQL wait_timeout trong môi trường sản xuất khi chạy?

lá cờ gl

Tôi đang chạy Windows, IIS, MySQL, PHP.

Trong my.ini bên dưới [mysqld] giá trị cho wait_timeout được đặt thành 60.

chờ_thời gian chờ = 60

Nhưng khi tôi thực hiện như sau:

hiển thị các biến như 'wait_timeout';

Nó cho tôi thấy rằng giá trị là 28800, mà tôi biết là giá trị mặc định.

Vì vậy, tôi đã cố gắng đặt giá trị bằng cách thực hiện như sau:

THIẾT LẬP TOÀN CẦU wait_timeout = 60;

Nhưng điều này dường như không làm việc. MySql Workbench cho tôi biết "0 hàng bị ảnh hưởng" và khi tôi thực hiện các biến hiển thị như 'wait_timeout', nó vẫn cho tôi biết rằng giá trị là 28800.

Tôi cũng đã kiểm tra Interactive_timeout và câu chuyện cũng vậy. Giá trị là 28800 và tôi không thể thay đổi nó.

Tôi đang thiếu gì ở đây?

MohammadReza moeini avatar
lá cờ us
Vui lòng kiểm tra chủ đề: https://stackoverflow.com/questions/22425463/set-global-variables-not-working-mysql
Wilson Hauck avatar
lá cờ jp
Khi bạn muốn biết giá trị của wait_timeout, có hai giá trị riêng biệt. HIỂN THỊ CÁC BIẾN TOÀN CẦU NHƯ 'wait_timeout'; và HIỂN THỊ CÁC BIẾN CỦA PHIÊN NHƯ 'wait_timeout'. HIỂN THỊ BIẾN NHƯ 'wait_timeout' giả định rằng bạn đang muốn biến phiên. wait_timeout kiểm soát thời gian chờ không hoạt động để xử lý thông thường, Interactive_timeout kiểm soát dung sai thời gian nhàn rỗi (giây) khi sử dụng MySQL Command Prompt để xử lý. Khi bạn muốn SET SESSION wait_timeout; bạn cần thực hiện ngay yêu cầu bạn muốn chạy vì dấu nhắc lệnh MySQL mới là một phiên khác.
Wilson Hauck avatar
lá cờ jp
Vince, Rất vui được gặp lại bạn trên SF.
Điểm:0
lá cờ ua

TOÀN CẦU cài đặt được sao chép vào của bạn PHIÊN HỌP cài đặt khi bạn kết nối. Sử dụng một trong hai cú pháp sau:

ĐẶT @@... = ...;
SET PHIÊN ... = ...;

chờ_thời gian chờ đề cập đến khoảng thời gian trước khi bạn bị ngắt kết nối. Đó là điều bạn muốn?

Hơn nữa, có một số nhầm lẫn về thời gian chờ "lô" so với "tương tác". Nhìn tốt.

lá cờ gl
Tôi không thể làm cho nó hoạt động với "@@" nhưng sử dụng từ khóa SESSION là chìa khóa! Cảm ơn bạn.
lá cờ ua
@Vincent - Tôi phạm sai lầm. Đã sửa.
lá cờ gl
Xin lỗi tôi đã thay đổi câu trả lời được chấp nhận của mình. Tôi vừa xem xét điều này và nhận ra rằng mặc dù câu trả lời của bạn đưa tôi đi đúng hướng nhưng đó không phải là giải pháp cuối cùng, vì vậy tôi nghĩ đối với những khách truy cập trong tương lai, sẽ hữu ích hơn nếu đánh dấu giải pháp chính xác bằng dấu kiểm màu xanh lá cây.
Điểm:0
lá cờ gl

Câu trả lời là đặt giá trị không có từ khóa TOÀN CẦU.

ĐẶT chờ_thời gian chờ = 60;

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.