Nhật ký lỗi vị trí?


15

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:


11
  • Nhật ký chung - tất cả các truy vấn - xem BIỂU TƯỢNG general_log
  • Nhật ký chậm - truy vấn chậm hơn long_query_time-slow_query_log_file
  • Binlog - để nhân rộng và sao lưu - log_bin_basename
  • Nhật ký chuyển tiếp - cũng để nhân rộng
  • lỗi chung - mysqld.err
  • bắt đầu / dừng lại - mysql.log(không thú vị lắm) -log_error
  • Nhật ký làm lại của InnoDB - iblog*

Xem biến basedirdatadirvị 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.


3

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_filecho 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


2

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_errorbiến cấu hình.

Ngoài ra còn có một logfile cho các lỗi /var/log/mysql.err


2

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 MySQLNavicat 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.

Các biến máy chủ general_log và general_log_file trong công cụ Navicat Server Monitor

Trân trọng!


Than ôi, điều đó sẽ chỉ đặt giá trị cho đến lần khởi động lại tiếp theo. OTOH, Nhật ký chung là một ổ đĩa khá tốt, vì vậy nói chung là tốt để tắt nó ngay sau khi nhận được thông tin bạn cần. (Các bản ghi khác có thể được để lại BẬT.)
Rick James

1

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

1

Các tệp nhật ký thường được đặt tại /var/log/. Các tệp nhật ký máy chủ MySQL thường được xác định bởi mysql.nameOfLogFile.


1

Ở đây hơi muộn

Bạn có thể tìm vị trí tệp nhật ký hiện tại trong MYSQL bằng cách kiểm tra các biến toàn cục.

Ví dụ: bên dưới sẽ hiển thị nếu general_log của bạn được bật hay tắt và vị trí general_log_file trên hệ thống của bạn.

SHOW GLOBAL VARIABLES LIKE '%general%';
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.