ฉันต้องการแสดงประวัติคำสั่ง sql ที่ดำเนินการใน MYSQL Query Browser ของฉัน คำสั่ง sql สำหรับแสดงประวัติคืออะไร?
ฉันต้องการแสดงประวัติคำสั่ง sql ที่ดำเนินการใน MYSQL Query Browser ของฉัน คำสั่ง sql สำหรับแสดงประวัติคืออะไร?
คำตอบ:
ลอง
cat ~/.mysql_history
นี่จะแสดงคำสั่ง mysql ทั้งหมดที่รันบนระบบ
exit
MySQL จากนั้นอ่านไฟล์
สำหรับ MySQL> 5.1.11 หรือ MariaDB
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
mysql.general_log
หากคุณต้องการส่งออกไปยังไฟล์บันทึก:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
SET GLOBAL general_log = 'ON';
ดังที่ระบุไว้โดย jeffmjack ในความคิดเห็นการตั้งค่าเหล่านี้จะถูกลืมก่อนเซสชันถัดไปเว้นแต่คุณจะแก้ไขไฟล์การกำหนดค่า (เช่นแก้ไข/etc/mysql/my.cnf
จากนั้นรีสตาร์ทเพื่อใช้การเปลี่ยนแปลง)
ตอนนี้ถ้าคุณต้องการคุณสามารถทำได้ tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log
ถูกลบจนกว่าคุณจะดำเนินการSET GLOBAL general_log_file = "/path/to/your/logfile.log";
อีกครั้ง (หรืออาจเริ่มเซสชันใหม่หากคุณแก้ไขการกำหนดค่า?)
(Linux) เปิด Terminal ของคุณctrl+alt+t
รันคำสั่ง
cat ~/.mysql_history
คุณจะได้รับประวัติการค้นหา mysql ก่อนหน้านี้ทั้งหมด :)
คุณจะพบมันที่นั่น
~/.mysql_history
คุณจะทำให้อ่านได้ (โดยไม่มีการหลบหนี) ดังนี้:
sed "s/\\\040/ /g" < .mysql_history
ดูที่~/.myslgui/query-browser/history.xml
นี่คุณจะพบข้อความค้นหาล่าสุดที่สร้างขึ้นด้วยmysql_query_browser
(บางวัน)
ดูประวัติได้จาก ~ / .mysql_history อย่างไรก็ตามเนื้อหาของไฟล์ถูกเข้ารหัสโดย wctomb ในการดูเนื้อหา:
เปลือก> cat ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') สำหรับ l ใน sys.stdin]))"
คุณสามารถดูแคชแบบสอบถาม: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htmแต่อาจไม่ให้คุณเข้าถึงแบบสอบถามจริงและจะเป็นอย่างมาก ตีแล้วพลาดถ้ามันได้ผล (ตั้งใจเล่นสำนวนอย่างละเอียด)
แต่ MySQL Query Browser มีแนวโน้มมากที่จะรักษารายการแบบสอบถามของตัวเองที่รันอยู่นอกเอ็นจิ้น MySQL คุณจะต้องทำเช่นเดียวกันในแอปของคุณ
แก้ไข: ดูความคิดเห็นของ dan m ที่นำไปสู่สิ่งนี้: จะแสดงคำค้นหาล่าสุดที่ดำเนินการบน MySQL ได้อย่างไร? ดูเสียง