Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để xem các tệp nhật ký trong MySQL?

Đây là một cách đơn giản để kích hoạt chúng. Trong mysql, chúng ta cần xem thường xuyên 3 nhật ký mà hầu hết đều cần thiết trong quá trình phát triển dự án.

  • The Error Log . Nó chứa thông tin về các lỗi xảy ra trong khi máy chủ đang chạy (cũng như khởi động và dừng máy chủ)

  • The General Query Log . Đây là bản ghi chung về những gì mysqld đang làm (kết nối, ngắt kết nối, truy vấn)

  • The Slow Query Log . Nó bao gồm các câu lệnh SQL "chậm" (được chỉ định bởi tên của nó).

Theo mặc định, không có tệp nhật ký nào được bật trong MYSQL. Tất cả các lỗi sẽ được hiển thị trong nhật ký hệ thống (/var/log/syslog ).

Để kích hoạt chúng, chỉ cần làm theo các bước sau:

bước 1: Truy cập tệp này ( /etc/mysql/conf.d/mysqld_safe_syslog.cnf ) và xóa hoặc bình luận những dòng đó.

bước 2: Đi tới tệp conf mysql (/etc/mysql/my.cnf ) và thêm các dòng sau

Để bật nhật ký lỗi, hãy thêm thông tin sau

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Để bật nhật ký truy vấn chung, hãy thêm thông tin sau

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Để bật Nhật ký truy vấn chậm, hãy thêm phần sau

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

bước 3: lưu tệp và khởi động lại mysql bằng các lệnh sau

service mysql restart

Để bật nhật ký trong thời gian chạy, hãy đăng nhập vào máy khách mysql (mysql -u root -p ) và đưa ra:

SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

Cuối cùng, một điều tôi muốn đề cập ở đây là Tôi đọc điều này từ một blog . Thanks. Nó phù hợp với tôi.

Nhấp vào đây để ghé thăm blog



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sửa lỗi Quyền truy cập bị từ chối cho người dùng 'root' @ 'localhost' cho phpMyAdmin

  2. Truy vấn SQL để xóa cơ sở dữ liệu trong MySQL

  3. Tính toán kích thước vùng đệm InnoDB cho Máy chủ MySQL của bạn

  4. Cách tạo và triển khai cơ sở dữ liệu Azure cho MySQL Server bằng Azure Portal và Workbench

  5. Phát hiện nếu giá trị là số trong MySQL