এসকিউএল অনুসন্ধানগুলির ইতিহাস প্রদর্শন করার জন্য কমান্ড


112

আমি আমার এমওয়াইএসকিউএল ক্যোয়ারী ব্রাউজারে আমার নির্বাহিত এসকিএল কমান্ডের ইতিহাস প্রদর্শন করতে চাই। ইতিহাস প্রদর্শনের জন্য বর্গ বিবৃতি কী?


6
এই প্রশ্নের পুনঃপ্রকাশের মতো শোনাচ্ছে: stackoverflow.com/questions/650238/…
lazarus

উত্তর:


161

চেষ্টা

 cat ~/.mysql_history

এটি আপনাকে সিস্টেমে সমস্ত মাইএসকিএল কমান্ড দেখায়


2
ভাল না সব , দমন কিছু যে "পাসওয়ার্ড" মত স্ট্রিং ধারণ করে দেখা দেয়।
mckenzm

1
এটি আপনার ওপেন মাইএসকিউএল সি এল আই-র সাথে সাধারণত আপ-টু-ডেট হয় না সুতরাং আপনার exitমাইএসকিউএল থাকতে হবে ফাইলটি পড়ার সম্ভাবনা রয়েছে।
জোয়েল মেলন

1
এটি কেবলমাত্র লগ ইন করা ব্যবহারকারী দ্বারা সম্পাদিত আদেশগুলি দেখায়
ক্রিশ্চিয়া


এমন কি কোনও সম্ভাবনা আছে যে অন্যান্য কমান্ডগুলি দমন করা হয়েছে বা সেগুলি বিন্যস্ত করা হয়েছে? এবং, লগটি কি বাস্তব সময়ে এটি স্বয়ংক্রিয়ভাবে আপডেট হয়?
ড্রুবিও

32

মাইএসকিউএল> 5.1.11 বা মারিয়াডিবি এর জন্য

  1. SET GLOBAL log_output = 'TABLE';
  2. SET GLOBAL general_log = 'ON';
  3. টেবিলটি একবার দেখুন mysql.general_log

আপনি যদি একটি লগ ফাইল আউটপুট করতে চান:

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

মন্তব্যগুলিতে জেফমজ্যাক দ্বারা উল্লিখিত হিসাবে, কনফিগারেশন ফাইলগুলি সম্পাদনা না করা (উদাহরণস্বরূপ সম্পাদনা করুন) এই সেটিংসটি পরবর্তী সেশনের আগে ভুলে যাবেন /etc/mysql/my.cnf , তারপরে পরিবর্তনগুলি প্রয়োগ করতে পুনরায় আরম্ভ করবেন না) ।

এখন, আপনি যদি চান তবে পারেন tail -f /var/log/mysql/mysql.log

এখানে আরও তথ্য: সার্ভার সিস্টেম ভেরিয়েবল


3
উপরের দিকে কিছু স্পষ্টতা: এখানে কপি-পেস্ট কমান্ডগুলি মাইএসকিউএল এর একক সেশনের জন্য, যেমন আপনি ইন্টারেক্টিভ মাইএসকিউএল কমান্ড লাইন থেকে এগুলি প্রবেশ করতে পারেন। আপনি যদি সেগুলি আপনার মাইএসকিউএল দৃষ্টান্তের স্থায়ী বৈশিষ্ট্য হতে চান তবে আপনাকে সেই আদেশগুলি /etc/mysql/my.cnf এ স্থাপন করতে হবে এবং মাইএসকিউএল পরিষেবাটি পুনরায় চালু করতে হবে।
jeffmjack

এছাড়াও নোট করুন যে /path/to/your/logfile.logমুছে ফেলা হলে লগিং বন্ধ হয়ে যাবে , যতক্ষণ না আপনি SET GLOBAL general_log_file = "/path/to/your/logfile.log";আবার সম্পাদন করেন (অথবা আপনি কনফিগারেশন সম্পাদনা করে সেশনটি পুনরায় আরম্ভ করবেন?)
স্কিপি লে গ্র্যান্ড গৌরূ

21

(লিনাক্স) আপনার টার্মিনালটি ctrl+alt+t কমান্ডটি চালিয়ে যান

 cat ~/.mysql_history

আপনি আগের সমস্ত mysql ক্যোয়ারির ইতিহাস উপভোগ করবেন :)


18

আপনি এটি সেখানে পাবেন

~/.mysql_history

আপনি এটিকে পঠনযোগ্য করে তুলবেন (পলায়ন ছাড়াই):

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

2

Look At ~/.myslgui/query-browser/history.xml এখানে আপনি দিয়ে তৈরি শেষ প্রশ্নের জানতে পারেন mysql_query_browser (কিছু দিন বয়সী)


0

আপনি ~ / .mysql_history থেকে ইতিহাসটি দেখতে পাচ্ছেন। তবে ফাইলটির সামগ্রীটি wctomb দ্বারা এনকোড করা আছে। সামগ্রীটি দেখতে:

শেল> বিড়াল ~ / .mysql_history | পাইথন 2.7-সি "সিএস আমদানি করুন; প্রিন্ট করুন (''

উত্স: কমান্ড লাইন থেকে মাইএসকিউএল কোয়েরি ইতিহাস পরীক্ষা করুন


-1

আপনি ক্যোয়ারী ক্যাশেটি দেখতে পারেন: http : //www.datediaj Journal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm তবে এটি আপনাকে প্রকৃত প্রশ্নের অ্যাক্সেস দিতে পারে না এবং খুব হবে যদি এটি কাজ করে তবে হিট-মিস করুন (সূক্ষ্ম শঙ্কার উদ্দেশ্যে)

তবে মাইএসকিউএল ক্যোয়ারী ব্রাউজার খুব সম্ভবত মাইএসকিউএল ইঞ্জিনের বাইরে চলে এমন প্রশ্নের নিজস্ব তালিকা বজায় রাখে। আপনার অ্যাপ্লিকেশনটিতে আপনাকে এটি করতে হবে।

সম্পাদনা করুন: ডান এম এর মন্তব্য এটির দিকে নিয়ে যায়: মাইএসকিউএল এ কার্যকর হওয়া শেষ কোয়েরিগুলি কীভাবে প্রদর্শিত হবে? সাউন্ড দেখাচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.