Cách kiểm tra nhật ký mysql trong linux

GHI CHÚ. Chúng tôi đang trong quá trình sửa đổi cấu trúc và cấu hình tệp cho nhiều ngăn xếp Bitnami. Do những thay đổi này, đường dẫn tệp được nêu trong hướng dẫn này có thể thay đổi tùy thuộc vào việc ngăn xếp Bitnami của bạn sử dụng các gói hệ thống Linux gốc (Phương pháp A) hay nếu đó là bản cài đặt độc lập (Phương pháp B). Để xác định loại cài đặt Bitnami của bạn và cách tiếp cận cần tuân theo, hãy chạy lệnh bên dưới

 $ test ! -f "/opt/bitnami/common/bin/openssl" && echo "Approach A: Using system packages." || echo "Approach B: Self-contained installation."

Đầu ra của lệnh cho biết phương pháp cài đặt nào (A hoặc B) được sử dụng và sẽ cho phép bạn xác định các đường dẫn, cấu hình và lệnh sẽ sử dụng trong hướng dẫn này. Tham khảo Câu hỏi thường gặp để biết thêm thông tin về những thay đổi này

Tệp nhật ký chính của MySQL được đặt tại một trong các vị trí sau, trên máy chủ cơ sở dữ liệu MySQL

  • Đối với cài đặt Bitnami theo Phương pháp A (sử dụng gói hệ thống Linux). /opt/bitnami/mysql/log/mysqld. đăng nhập
  • Đối với cài đặt Bitnami theo Phương pháp B (cài đặt khép kín). /opt/bitnami/mysql/data/mysqld. đăng nhập

Hiệu suất và khả năng kết nối của cơ sở dữ liệu MySQL có thể bị ảnh hưởng bởi dung lượng ổ đĩa thấp và/hoặc bộ nhớ khả dụng thấp. Có thể kiểm tra các tài nguyên này bằng cách sử dụng các lệnh df và free, như được mô tả trong hướng dẫn khắc phục sự cố hiệu suất máy chủ

Sớm hay muộn, mọi nhà phát triển và DBA đều phải đối mặt với sự cần thiết phải tìm ra lý do khiến hiệu suất cơ sở dữ liệu chậm. Bài viết này sẽ xem xét chi tiết cách thiết lập ghi nhật ký Máy chủ MySQL, các loại nhật ký Máy chủ MySQL tồn tại và cách làm việc với chúng

nội dung

Các loại nhật ký MySQL
Bắt đầu với nhật ký MySQL
Làm việc với Nhật ký lỗi
Làm việc với Nhật ký nhị phân
Working With the General Log
Working With the Slow query log

Các loại nhật ký MySQL

Nhật ký là nơi đầu tiên cần tìm để xác định trạng thái hệ thống của bạn và xác định lỗi. MySQL có một số tệp nhật ký khác nhau có thể giúp bạn điều đó

Nhật ký lỗi

Nhật ký lỗi chứa bản ghi lỗi xảy ra khi máy chủ đang chạy (bao gồm cả khi khởi động và dừng)

Nhật ký nhị phân

Nhật ký nhị phân ghi lại các câu lệnh làm thay đổi dữ liệu cơ sở dữ liệu. Nó được sử dụng để sao lưu và sao chép

Nhật ký truy vấn chung

Nhật ký truy vấn chung chứa các kết nối máy khách đã thiết lập và các câu lệnh nhận được từ máy khách

Nhật ký Truy vấn chậm

Nhật ký truy vấn chậm ghi lại tất cả các truy vấn mất nhiều thời gian hơn khoảng thời gian bạn đã chỉ định để chạy

Bắt đầu với Nhật ký MySQL

Trước tiên, bạn cần biết liệu ghi nhật ký có được bật hay không và xác định vị trí nhật ký MySQL. Sử dụng dbForge Studio cho MySQL, bạn có thể tìm thấy thông tin này sau vài giây

Để xem và sửa đổi các biến trạng thái và hệ thống MySQL, hãy chuyển đến menu Cơ sở dữ liệu và chọn lệnh Biến máy chủ từ đó. Ngoài ra, bạn có thể xem tệp cấu hình chính của tôi. cnf

Cách kiểm tra nhật ký mysql trong linux

Làm việc với Nhật ký lỗi

Nhật ký lỗi chứa tất cả các lỗi xảy ra khi máy chủ đang chạy, bao gồm các lỗi nghiêm trọng và các lỗi gặp phải khi dừng và/hoặc khởi động máy chủ, cũng như một số cảnh báo. Trong trường hợp hệ thống bị lỗi, đây là nơi đầu tiên tìm kiếm lý do. Nó cũng hữu ích để kiểm tra nhật ký lỗi MySQL khi gỡ lỗi hiệu suất truy vấn MySQL. Theo mặc định, tất cả các lỗi được gửi tới bàn điều khiển (stderr), bạn cũng có thể chọn ghi lỗi vào nhật ký hệ thống (mặc định trong Debian) hoặc một tệp nhật ký riêng. Bạn có thể tìm ra vị trí của nó bằng cách kiểm tra giá trị của biến hệ thống log_error

log_error=/var/log/mysql/error.log

Lỗi được viết thành lỗi. đăng nhập

Chúng tôi thực sự khuyên bạn nên bật nhật ký này để xác định lỗi nhanh chóng

Cách kiểm tra nhật ký mysql trong linux

Làm việc với Nhật ký nhị phân

Tất cả các câu lệnh thay đổi dữ liệu cơ sở dữ liệu được ghi vào nhật ký nhị phân. Nó rất hữu ích cho việc sao chép và phục hồi cơ sở dữ liệu

Các tùy chọn được sử dụng với ghi nhật ký nhị phân

Cách kiểm tra nhật ký mysql trong linux

Nhật ký nhị phân sử dụng nhiều tài nguyên và làm chậm hiệu suất hệ thống. Chúng tôi khuyên bạn chỉ nên bật tính năng này nếu bạn định mở rộng quy mô hệ thống và triển khai khả năng chịu lỗi

Cách kiểm tra nhật ký mysql trong linux

Làm việc với Nhật ký chung

Nhật ký truy vấn chung chứa tất cả các truy vấn SQL đã nhận và thông tin về kết nối máy khách. Nó có thể hữu ích cho việc phân tích chỉ mục và tối ưu hóa, cũng như để phát hiện các truy vấn sai

Các tùy chọn được sử dụng với ghi nhật ký truy vấn chung

Cách kiểm tra nhật ký mysql trong linux

Điểm đặc biệt của kiểu ghi nhật ký này là nó có thể được bật hoặc tắt trong khi máy chủ MySQL đang chạy. Bạn không cần phải khởi động lại Máy chủ MySQL sau khi chạy các câu lệnh sau

SET GLOBAL general_log = 'ON'; 

SET GLOBAL general_log = 'OFF'; 

Nhật ký truy vấn chung ghi lại tất cả các truy vấn SQL cho tất cả các cơ sở dữ liệu trên máy chủ. Vì vậy, nó có thể rất đồ sộ. Chúng tôi khuyên bạn nên sử dụng cẩn thận và đảm bảo rằng bạn không hết dung lượng trống trên máy chủ

Cách kiểm tra nhật ký mysql trong linux

Làm việc với Nhật ký truy vấn chậm

Nhật ký truy vấn chậm chứa tất cả các truy vấn SQL cho tất cả các cơ sở dữ liệu trên máy chủ đã chạy lâu hơn long_query_time

Để bật ghi nhật ký truy vấn chậm, bạn cần thay đổi giá trị của các biến hệ thống trong MySQL và khởi động lại phiên bản MySQL để các thay đổi có hiệu lực

Để bắt đầu đăng nhập, bạn cần đặt giá trị

slow_query_log ON
Cách kiểm tra nhật ký mysql trong linux

Sau đó, tất cả các truy vấn chậm cần được phân tích và tối ưu hóa nếu cần thiết sẽ được ghi lại trong tệp /var/log/mysql/test-VB-slow. đăng nhập.

Cách kiểm tra nhật ký mysql trong linux

Phần kết luận

MySQL là hệ quản trị cơ sở dữ liệu phổ biến. Điều thường xảy ra là cấu hình không chính xác của máy chủ MySQL hoặc các truy vấn SQL không được tối ưu hóa dẫn đến hoạt động không ổn định của toàn bộ trang web hoặc ứng dụng. Trong bài viết này, chúng tôi đã chỉ ra cách lấy thông tin về trạng thái của máy chủ MySQL, cơ sở dữ liệu, bảng và truy vấn từ nhật ký do máy chủ tạo

Nhật ký MySQL rất hữu ích để tối ưu hóa hiệu suất của MySQL cũng như tìm ra nguyên nhân dẫn đến lỗi của máy chủ cơ sở dữ liệu. Chúng tôi khuyên bạn luôn bật nhật ký lỗi. Bạn cũng nên sử dụng nhật ký truy vấn để kiểm tra kết nối của ứng dụng với cơ sở dữ liệu và để phân tích các truy vấn

Với dbForge Studio dành cho MySQL, làm việc với nhật ký MySQL dễ dàng và mượt mà hơn nhiều. Hãy dùng thử IDE đa chức năng phổ biến này để quản trị, phát triển và quản lý MySQL, và bạn chắc chắn sẽ yêu thích nó

Nhật ký mysql trong Linux ở đâu?

UNIX/Linux dành riêng cho nền tảng . Thư mục dữ liệu thường sẽ là /var/lib/mysql/ hoặc một cái gì đó tương tự và nó sẽ đóng vai trò là đích mặc định cho bất kỳ nhật ký nào được bật mà không có . Cài đặt nhật ký được quản lý thông qua tệp cấu hình người dùng có thể chỉnh sửa, chẳng hạn như /etc/mysql/mysql.

Tôi có thể tìm nhật ký mysql ở đâu?

Lưu trữ tất cả các truy vấn mất hơn long_query_time để thực thi hoặc không sử dụng chỉ mục. Tất cả các bản ghi có thể được tìm thấy trong thư mục dữ liệu mysqld. Bạn có thể buộc mysqld mở lại tệp nhật ký (hoặc trong một số trường hợp chuyển sang nhật ký mới) bằng cách thực hiện FLUSH LOGS

Làm cách nào để kiểm tra nhật ký lỗi trong Linux?

Mở cửa sổ terminal và gõ lệnh cd /var/log. Bây giờ hãy ra lệnh ls và bạn sẽ thấy nhật ký nằm trong thư mục này (Hình 1).

Mysql có tệp nhật ký không?

Máy chủ MySQL có một số nhật ký có thể giúp bạn tìm ra hoạt động nào đang diễn ra. Theo mặc định, không có nhật ký nào được bật, ngoại trừ nhật ký lỗi trên Windows. (Nhật ký DDL luôn được tạo khi được yêu cầu và không có tùy chọn người dùng có thể định cấu hình; xem Phần 5. 4. 6, “Nhật ký DDL”. )