Hướng dẫn how to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

Cầu

29.1k9 Huy hiệu vàng58 Huy hiệu bạc81 Huy hiệu đồng9 gold badges58 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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

Baby Groot

4.61739 Huy hiệu vàng52 Huy hiệu bạc69 Huy hiệu Đồng39 gold badges52 silver badges69 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.85521 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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

DimidakdimidakDimiDak

4.1852 Huy hiệu vàng23 Huy hiệu bạc27 Huy hiệu đồng2 gold badges23 silver badges27 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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

Noobskie

3.61130 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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

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.7481 Huy hiệu vàng46 Huy hiệu bạc51 Huy hiệu đồng1 gold badge46 silver badges51 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 to check mysql command history in linux - cách kiểm tra lịch sử lệnh mysql trong linux

GoYun.InfoGoYun.InfoGoYun.Info

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

MySQL có lịch sử không?

Trên Unix, MySQL viết các câu lệnh vào một tệp lịch sử.Theo mặc định, tệp này được đặt tên.mysql_history trong thư mục nhà của bạn.mysql writes the statements to a history file. By default, this file is named . mysql_history in your home directory.

Làm cách nào để xem tất cả các cơ sở dữ liệu MySQL trong Linux?

Mở dấu nhắc lệnh và điều hướng đến thư mục bin của thư mục cài đặt máy chủ MySQL của bạn.Sau đó kết nối với máy chủ bằng lệnh mysql -u root -p.Nhập mật khẩu và thực hiện cơ sở dữ liệu hiển thị;lệnh chúng tôi đã thảo luận ở trên.