Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

Tôi muốn hiển thị lịch sử lệnh SQL được thực hiện của mình trong trình duyệt truy vấn MySQL của tôi. Câu lệnh SQL để hiển thị lịch sử là gì?

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

Cầu

29.1k9 Huy hiệu vàng59 Huy hiệu bạc81 Huy hiệu đồng9 gold badges59 silver badges81 bronze badges

Hỏi ngày 19 tháng 10 năm 2011 lúc 7:41Oct 19, 2011 at 7:41

2

try

 cat ~/.mysql_history

Điều này sẽ hiển thị cho bạn tất cả các lệnh mysql chạy trên hệ thống

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

Baby Groot

4.61739 Huy hiệu vàng53 Huy hiệu bạc70 Huy hiệu Đồng39 gold badges53 silver badges70 bronze badges

Đã trả lời ngày 10 tháng 6 năm 2014 lúc 6:18Jun 10, 2014 at 6:18

Maysam Torabimaysam TorabiMaysam Torabi

3,4942 Huy hiệu vàng26 Huy hiệu bạc28 Huy hiệu đồng2 gold badges26 silver badges28 bronze badges

7

Cho mysql> 5.1.11 hoặc mariadb

  1. SET GLOBAL log_output = 'TABLE';
  2. SET GLOBAL general_log = 'ON';
  3. Hãy xem bảng mysql.general_log

Nếu bạn muốn xuất vào tệp nhật ký:

  1. SET GLOBAL log_output = "FILE";
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log"
  3. SET GLOBAL general_log = 'ON';

Như Jeffmjack đã đề cập trong các bình luận, các cài đặt này sẽ quên trước phiên tiếp theo trừ khi bạn chỉnh sửa các tệp cấu hình (ví dụ: Chỉnh sửa

~/.mysql_history
1, sau đó khởi động lại để áp dụng các thay đổi).

Bây giờ, nếu bạn muốn bạn có thể

~/.mysql_history
2

Thông tin thêm ở đây: Các biến hệ thống máy chủ

Đã trả lời ngày 28 tháng 9 năm 2013 lúc 2:07Sep 28, 2013 at 2:07

GtodorovgtodorovGTodorov

1.86521 Huy hiệu bạc23 Huy hiệu đồng21 silver badges23 bronze badges

3

Bạn sẽ tìm thấy nó ở đó

~/.mysql_history

Bạn sẽ làm cho nó có thể đọc được (không có lối thoát) như thế này:

sed "s/\\\040/ /g" < .mysql_history

Đã trả lời ngày 7 tháng 4 năm 2019 lúc 10:03Apr 7, 2019 at 10:03

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

DimidakdimidakDimiDak

4.2602 Huy hiệu vàng23 Huy hiệu bạc29 Huy hiệu đồng2 gold badges23 silver badges29 bronze badges

0

(Linux) Mở thiết bị đầu cuối của bạn

~/.mysql_history
3 Chạy lệnh

 cat ~/.mysql_history

Bạn sẽ nhận được tất cả các lịch sử truy vấn MySQL trước đó tận hưởng :)

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

Noobskie

3.63130 Huy hiệu bạc49 Huy hiệu đồng30 silver badges49 bronze badges

Đã trả lời ngày 21 tháng 10 năm 2015 lúc 6:52Oct 21, 2015 at 6:52

Nhìn vào

~/.mysql_history
4 Ở đây bạn có thể tìm thấy các truy vấn cuối cùng được thực hiện bằng
~/.mysql_history
5 (một số ngày tuổi)

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

Blackcoat77

1.5441 Huy hiệu vàng19 Huy hiệu bạc31 Huy hiệu đồng1 gold badge19 silver badges31 bronze badges

Đã trả lời ngày 26 tháng 1 năm 2015 lúc 5:13Jan 26, 2015 at 5:13

@Goyun.info trả lời nhưng với Python 3

cat ~/.mysql_history | python3 -c "import sys; print(''.join([l.encode('utf-8').decode('unicode-escape') for l in sys.stdin]))" 

Đã trả lời ngày 1 tháng 3 năm 2021 lúc 17:02Mar 1, 2021 at 17:02

SérgiosérgioSérgio

6.7781 Huy hiệu vàng47 Huy hiệu bạc52 Huy hiệu đồng1 gold badge47 silver badges52 bronze badges

Bạn có thể thấy lịch sử từ ~/.mysql_history. Tuy nhiên, nội dung của tệp được mã hóa bởi WCTomb. Để xem nội dung:

Shell> Cat ~/.mysql_history | python2.7 -c "nhập sys; print (''. tham gia ([l.decode ('unicode -escape') cho l trong sys.stdin]))"

Nguồn: Kiểm tra lịch sử truy vấn MySQL từ dòng lệnh

Đã trả lời ngày 10 tháng 5 năm 2020 lúc 0:08May 10, 2020 at 0:08

Hướng dẫn how do i view mysql history? - làm cách nào để xem lịch sử mysql?

GoYun.InfoGoYun.InfoGoYun.Info

1.33112 Huy hiệu bạc12 Huy hiệu đồng12 silver badges12 bronze badges

Chúng ta có thể thấy lịch sử trong mysql không?

Mã mà bạn phát hành trong vỏ MySQL được lưu trữ trong lịch sử, sau đó có thể được truy cập bằng các phím mũi tên lên và xuống..

Làm thế nào tôi có thể xem hoạt động MySQL?

MySQL có một câu lệnh gọi là "Danh sách xử lý hiển thị" để hiển thị cho bạn các truy vấn đang chạy trên máy chủ MySQL của bạn.Điều này có thể hữu ích để tìm hiểu những gì đang diễn ra nếu có một số truy vấn lớn, dài tiêu thụ nhiều chu kỳ CPU hoặc nếu bạn đang gặp lỗi như "quá nhiều kết nối".show processlist" to show you the running queries on your MySQL server. This can be useful to find out what's going on if there are some big, long queries consuming a lot of CPU cycles, or if you're getting errors like "too many connections".

Tệp lịch sử MySQL là gì?

Trên Unix, máy khách MySQL ghi một bản ghi các câu lệnh được thực thi vào tệp lịch sử.Theo mặc định, tệp này được đặt tên.mysql_history và được tạo trong thư mục nhà của bạn.Để chỉ định một tệp khác, hãy đặt giá trị của biến môi trường mysql_histfile.. By default, this file is named . mysql_history and is created in your home directory. To specify a different file, set the value of the MYSQL_HISTFILE environment variable.