MySQL có viết bất kỳ tệp nhật ký nào không? Nếu có, đường dẫn của nó là gì (trên Ubuntu / Linux)?
MySQL có viết bất kỳ tệp nhật ký nào không? Nếu có, đường dẫn của nó là gì (trên Ubuntu / Linux)?
Câu trả lời:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(không thú vị lắm) -log_error
iblog*
Xem biến basedir
và datadir
vị trí mặc định cho nhiều nhật ký
Một số nhật ký được bật / tắt bởi các VARIABLES khác. Một số được ghi vào một tập tin hoặc vào một bảng.
Nhật ký MySQL được xác định bởi các biến toàn cục như:
log_error
cho nhật ký thông báo lỗi;general_log_file
cho tệp nhật ký truy vấn chung (nếu được bật bởi general_log
);slow_query_log_file
đối với tệp nhật ký truy vấn chậm (nếu được bật bởi slow_query_log
);Để xem các cài đặt và vị trí của các bản ghi, hãy chạy lệnh shell này:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Cảm ơn bạn @kenorb tại /programming//a/37685324/470749
Có, MySQL viết một tệp nhật ký.
Đường dẫn của nó là /var/log/mysql.log
, được định nghĩa trong log_error
biến cấu hình.
Ngoài ra còn có một logfile cho các lỗi /var/log/mysql.err
Khác với nhật ký lỗi trên Windows, không có nhật ký MySQL nào được bật. Điều này là để tối đa hóa tài nguyên máy chủ cho cơ sở dữ liệu. Vì lý do đó, nên kích hoạt chúng trên cơ sở khi cần thiết.
Điều đó cũng có thể gây khó khăn cho việc biết nhật ký nào được bật tại bất kỳ thời điểm nào. Vì lý do đó, tôi muốn có tất cả các biến cấu hình của mình ở một nơi để tôi có thể tra cứu chúng nhanh chóng. Có một vài công cụ GUI tốt cho việc này. Cá nhân tôi sử dụng Navicat cho MySQL và Navicat Premium .
Cả hai đều có một công cụ Giám sát chứa một tab với tất cả các biến máy chủ trong một danh sách toàn diện.
Trân trọng!
Chạy bên dưới lệnh trên Terminal để tìm đường dẫn chính xác:
mysqladmin variables | grep log_error