Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

215

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã đọc rằng máy chủ MySQL tạo một tệp nhật ký nơi nó giữ một bản ghi của tất cả các hoạt động - như khi nào và những truy vấn nào thực thi.

Có ai có thể cho tôi biết nó tồn tại ở đâu trong hệ thống của tôi không? Làm thế nào tôi có thể đọc nó?

Về cơ bản, tôi cần sao lưu cơ sở dữ liệu với đầu vào khác nhau [sao lưu giữa hai ngày] vì vậy tôi nghĩ rằng tôi cần sử dụng tệp nhật ký ở đây, đó là lý do tại sao tôi muốn làm điều đó ...

Tôi nghĩ rằng nhật ký này phải được bảo mật bằng cách nào đó vì thông tin nhạy cảm như tên người dùng và mật khẩu có thể được ghi [nếu có bất kỳ truy vấn nào yêu cầu điều này]; Vì vậy, nó có thể được bảo đảm, không dễ dàng có thể được nhìn thấy?

Tôi có quyền truy cập gốc vào hệ thống, làm thế nào tôi có thể xem nhật ký?

Khi tôi cố gắng mở /var/log/mysql.log thì trống.

Đây là tệp cấu hình của tôi:

[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock

[mysqld_safe]
socket      = /var/run/mysqld/mysqld.sock
nice        = 0

[mysqld]
log = /var/log/mysql/mysql.log 
binlog-do-db=zero



user        = mysql
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
skip-external-locking

bind-address        = 127.0.0.1
#
# * Fine Tuning
#
key_buffer      = 16M
max_allowed_packet  = 16M
thread_stack        = 192K
thread_cache_size       = 8

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

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Kenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

Đã hỏi ngày 26 tháng 3 năm 2011 lúc 11:21Mar 26, 2011 at 11:21

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Đây là một cách đơn giản để kích hoạt chúng. Trong MySQL, chúng ta cần thấy thường 3 nhật ký hầu hết cần thiết trong bất kỳ sự phát triển dự án nào.

  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    0. Nó chứa thông tin về các lỗi xảy ra trong khi máy chủ đang chạy (cũng khởi động và dừng máy chủ)

  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    1. Đây là một 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)

  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    2. Ιt bao gồm các câu lệnh SQL "chậm" (như đượ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 syslog (

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

Để cho phép họ chỉ cần làm theo các bước dưới đây:

Bước1: Chuyển đến tệp này (/etc/mysql/conf.d/mysqld_safe_syslog.cnf) và xóa hoặc nhận xét các dòng đó. Go to this file (/etc/mysql/conf.d/mysqld_safe_syslog.cnf) and remove or comment those line.

Bước 2: Chuyển đến tệp MySQL Conf (

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
4) và thêm các dòng sau Go to mysql conf file (
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
4) and add following lines

Để bật nhật ký lỗi, thêm 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, thêm sau đây

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

Để bật nhật ký truy vấn chậm

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

Bước3: Lưu tệp và khởi động lại MySQL bằng các lệnh sau save the file and restart mysql using following commands

service mysql restart

Để bật nhật ký khi chạy, đăng nhập vào máy khách MySQL (

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
5) và cho:

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. Cảm ơn. Nó hoạt động cho tôi.I read this from a blog. Thanks. It works for me.

Nhấn vào đây để truy cập blog

Nik

2.6052 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng2 gold badges22 silver badges24 bronze badges

Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:52Apr 2, 2015 at 9:52

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Loyolaloyolaloyola

3.7072 Huy hiệu vàng24 Huy hiệu bạc18 Huy hiệu đồng2 gold badges24 silver badges18 bronze badges

9

Nhật ký MySQL được xác định bởi các biến toàn cầu như:

  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    6 cho nhật ký thông báo lỗi;
  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    7 cho tệp nhật ký truy vấn chung (nếu được bật bởi
    general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    8);
  • general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    9 cho tệp nhật ký truy vấn chậm (nếu được bật bởi
    log_slow_queries       = /var/log/mysql/mysql-slow.log
    long_query_time = 2
    log-queries-not-using-indexes
    
    0);

Để xem cài đặt và vị trí của chúng, hãy chạy lệnh shell này:

mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log

Để in giá trị của nhật ký lỗi, hãy chạy lệnh này trong thiết bị đầu cuối:

mysql -e "SELECT @@GLOBAL.log_error"

Để đọc nội dung của tệp nhật ký lỗi trong thời gian thực, chạy:

sudo tail -f $(mysql -Nse "SELECT @@GLOBAL.log_error")

LƯU Ý: Nhấn Control-C khi kết thúc

Khi nhật ký chung được bật, hãy thử:

sudo tail -f $(mysql -Nse "SELECT CONCAT(@@datadir, @@general_log_file)")

Để sử dụng

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
1 với truy cập mật khẩu, hãy thêm tham số
log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
2 hoặc
log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
3. Để giữ cho nó được ghi nhớ, bạn có thể định cấu hình nó trong
log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
4 của bạn, ví dụ:

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

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

Vì vậy, nó sẽ được ghi nhớ cho lần tiếp theo.

Đã trả lời ngày 7 tháng 6 năm 2016 lúc 17:09Jun 7, 2016 at 17:09

Kenorbkenorbkenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

2

Đã hỏi ngày 26 tháng 3 năm 2011 lúc 11:21

  1. Đây là một cách đơn giản để kích hoạt chúng. Trong MySQL, chúng ta cần thấy thường 3 nhật ký hầu hết cần thiết trong bất kỳ sự phát triển dự án nào.

    [mysqld_safe]
    log_error=/var/log/mysql/mysql_error.log
    
    [mysqld]
    log_error=/var/log/mysql/mysql_error.log
    
    1
  2. general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    0. Nó chứa thông tin về các lỗi xảy ra trong khi máy chủ đang chạy (cũng khởi động và dừng máy chủ)

    [mysqld_safe]
    log_error=/var/log/mysql/mysql_error.log
    
    [mysqld]
    log_error=/var/log/mysql/mysql_error.log
    
    2
  3. general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    1. Đây là một 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)

  4. general_log_file        = /var/log/mysql/mysql.log
    general_log             = 1
    
    2. Ιt bao gồm các câu lệnh SQL "chậm" (như được chỉ định bởi tên của nó).

Nik

2.6052 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng2 gold badges22 silver badges24 bronze badges

Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:52Mar 26, 2011 at 11:28

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Loyolaloyolajohnlemon

3.7072 Huy hiệu vàng24 Huy hiệu bạc18 Huy hiệu đồng39 gold badges117 silver badges177 bronze badges

2

Nhật ký MySQL được xác định bởi các biến toàn cầu như:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
6 cho nhật ký thông báo lỗi;

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
7 cho tệp nhật ký truy vấn chung (nếu được bật bởi
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
8);

Kenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

Đã hỏi ngày 26 tháng 3 năm 2011 lúc 11:21Mar 26, 2011 at 11:29

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Đây là một cách đơn giản để kích hoạt chúng. Trong MySQL, chúng ta cần thấy thường 3 nhật ký hầu hết cần thiết trong bất kỳ sự phát triển dự án nào.Mark Nenadov

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
0. Nó chứa thông tin về các lỗi xảy ra trong khi máy chủ đang chạy (cũng khởi động và dừng máy chủ)5 gold badges22 silver badges29 bronze badges

5

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
1. Đây là một 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)mysql/my.cnf file I found following, commented lines in [mysqld] section:

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

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
2. Ιt bao gồm các câu lệnh SQL "chậm" (như được chỉ định bởi tên của nó).

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

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

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 syslog (

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

Để cho phép họ chỉ cần làm theo các bước dưới đây:

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

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

Bước1: Chuyển đến tệp này (/etc/mysql/conf.d/mysqld_safe_syslog.cnf) và xóa hoặc nhận xét các dòng đó.

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Bước 2: Chuyển đến tệp MySQL Conf (

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
4) và thêm các dòng sauApr 2, 2014 at 13:04

Để bật nhật ký lỗi, thêm sauLine

Để bật nhật ký truy vấn chung, thêm sau đây3 gold badges16 silver badges40 bronze badges

1

Để bật nhật ký truy vấn chậm

  1. Bước3: Lưu tệp và khởi động lại MySQL bằng các lệnh sau

Để bật nhật ký khi chạy, đăng nhập vào máy khách MySQL (

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
5) và cho:

  1. 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. Cảm ơn. Nó hoạt động cho tôi.

Nhấn vào đây để truy cập blog

  1. Nik

2.6052 Huy hiệu vàng22 Huy hiệu bạc24 Huy hiệu đồng

  1. Đã trả lời ngày 2 tháng 4 năm 2015 lúc 9:52

Loyolaloyola

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

  1. Nhập
    log_slow_queries       = /var/log/mysql/mysql-slow.log
    long_query_time = 2
    log-queries-not-using-indexes
    
    7 để rời khỏi dòng lệnh MySQL và theo dõi các truy vấn của bạn bằng cách

đuôi -f /var/log/mysql/general.log

hoặc

Ít hơn /var/log/mysql/general.log

  1. Để vô hiệu hóa nhật ký máy chủ chung

Đặt Global General_log = 'TẮT';

Đã trả lời ngày 7 tháng 6 lúc 12:28Jun 7 at 12:28

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Để bổ sung cho câu trả lời của Loyola, điều đáng nói là kể từ MySQL 5.1

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
8 được không dùng nữa và được thay thế bằng
log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
9

Sử dụng

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
8 sẽ khiến
service mysql restart
1 hoặc
service mysql restart
2 của bạn không thành công

Đã trả lời ngày 9 tháng 9 năm 2016 lúc 14:54Sep 9, 2016 at 14:54

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Ngoài các câu trả lời ở trên, bạn có thể chuyển các tham số dòng lệnh cho quy trình MySQLD để ghi nhật ký tùy chọn thay vì chỉnh sửa thủ công tệp conf của bạn. Ví dụ: để kích hoạt ghi nhật ký chung và cụ thể một tệp:

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

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

Xác nhận các câu trả lời khác ở trên,

service mysql restart
3 cung cấp cho bạn các giá trị từ tệp Conf (vì vậy chạy với các tùy chọn dòng lệnh General-log là sai); trong khi
service mysql restart
4 đưa ra:

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

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

Sử dụng cú pháp nhỏ gọn hơn một chút cho nhật ký lỗi:

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

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

Đã trả lời ngày 22 tháng 8 năm 2016 lúc 11:02Aug 22, 2016 at 11:02

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

br3w5br3w5br3w5

4.2053 huy hiệu vàng32 Huy hiệu bạc42 Huy hiệu đồng3 gold badges32 silver badges42 bronze badges

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

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

Hướng dẫn how do i open mysql error log? - làm cách nào để mở nhật ký lỗi mysql?

Shaunak d

20.4K10 Huy hiệu vàng45 Huy hiệu bạc76 Huy hiệu đồng10 gold badges45 silver badges76 bronze badges

Đã trả lời ngày 15 tháng 4 năm 2015 lúc 13:27Apr 15, 2015 at 13:27

1

Làm cách nào để xem nhật ký lỗi MySQL?

Bạn phải kích hoạt việc đăng nhập truy vấn trong MySQL ...
Chỉnh sửa /etc/my.cnf [mysqld] log =/tmp/mysql.log ..
Khởi động lại máy tính hoặc dịch vụ MySQLD MySQLD khởi động lại ..
Mở phpmyadmin/bất kỳ ứng dụng nào sử dụng bảng điều khiển MySQL/MySQL và chạy truy vấn ..
Cat /tmp/mysql.log (bạn sẽ thấy truy vấn).

Windows MySQL nhật ký lỗi ở đâu?

Máy chủ MySQL sử dụng nhật ký lỗi để ghi lại thông tin có liên quan đến lỗi ngăn máy chủ khởi động. Nhật ký lỗi được đặt trong thư mục dữ liệu được chỉ định trong tệp My.ini của bạn.in the data directory specified in your my. ini file.

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.. that can help you find out what activity is taking place. By default, no logs are enabled, except the error log on Windows. (The DDL log is always created when required, and has no user-configurable options; see Section 5.4. 6, “The DDL Log”.)

Làm cách nào để sửa lỗi trong mysql?

Có năm phương pháp bạn có thể cố gắng khắc phục lỗi MySQL 1064 khi gặp phải nó, tùy thuộc vào nguyên nhân rất có thể của nó:..
Đúng lệnh sai ..
Thay thế các lệnh lỗi thời ..
Chỉ định các từ dành riêng ..
Thêm dữ liệu bị thiếu ..
Chuyển cơ sở dữ liệu WordPress ở chế độ tương thích ..