সমস্ত mysql ক্যোয়ারী লগ ফাইলে লগ কিভাবে করবেন?


17

আমি ওয়্যাম্প সার্ভার পরিবেশের অধীনে MySQL 5.6.12 ব্যবহার করছি। এখন আমি সমস্ত প্রশ্নগুলিকে ".লগ" ফাইলে লগ করতে চাই, পিএইচপি বা পিএইচপিএমআইএডমিন থেকে যে প্রশ্নগুলি চলছে, আমি সেগুলি লগ করতে চাই ...

উত্তর:


20
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1

#Set General Log
general_log = on
general_log_file=/usr/log/general.log

নোট করুন যে general_logএকটি প্রোডাকশন সার্ভার সক্ষম করার ক্ষেত্রে আপনার এড়ানো উচিত you আপনি এ থেকে সমস্যাযুক্ত প্রশ্নগুলি পরীক্ষা করতে পারেন slow log


1
আমার জন্য, আমাকে "জেনারেল_লগ = অন" এর পরিবর্তে "জেনারেল_লগ = অন" ব্যবহার করতে হয়েছিল।
গাইপ্যাডক

মাইএসকিএল 5.6.7 ব্যবহার করে ওয়্যাম্প সার্ভারে কাজ করেছেন। আমার কেবলমাত্র জিনিসটি পরিবর্তন করতে হয়েছিল ফাইলগুলি tje করার জন্য, আমার ক্ষেত্রে, সি: \ wamp \ লগ \ mysql_query.log।
মারিও রডরিগেস

এই সব কনফিগার মান কেন? শুধু general_logএবং general_log_fileযথেষ্ট।
লরেন্ট

8

যেহেতু এটি সম্ভবত আপনি সাময়িকভাবে করতে চান সেই ধরণের কাজটি কনফিগারেশন ফাইলের পরিবর্তে শেল থেকে এটি করা কার্যকর হতে পারে:

> set global general_log_file = "/var/log/mysql/queries.log";
> set global general_log = "ON";
[wait some time, hit some pages, whatever]
> set global general_log = "OFF";

5

এই দুটি লাইন my.cnf এ রাখুন।

[mysqld]

general_log     = on
general_log_file=/users/ugrad/linehanp/mydb/logfile.txt

এটি সার্ভারে সমস্ত ক্যোয়ারী লগ করবে , কোনও উত্স থেকে, কেবল পিএইচপি / পিএইচপিএমআইএডমিন নয়।

তবে সতর্ক থাকুন - সাধারণ লগ সক্ষম করা আপনার সার্ভারে একটি ভারী বোঝা রাখতে পারে। অল্প সময়ের জন্য / ডিবাগিংয়ের জন্য অল্প পরিমাণে ব্যবহার করা।

ডকুমেন্টেশন এখানে উপলব্ধ । সেখানে ফ্রো:

সাধারণ ক্যোয়ারী লগ অক্ষম করতে বা সক্ষম করতে বা রানটাইম সময়ে লগ ফাইলের নাম পরিবর্তন করতে, গ্লোবাল জেনারেল_লগ এবং জেনারেল-লগ_ফাইলে সিস্টেম ভেরিয়েবলগুলি ব্যবহার করুন। লগটিকে অক্ষম করতে সাধারণ_লগ 0 বা (সক্ষম) সেট করুন বা এটি সক্ষম করতে 1 (বা চালু) করুন। লগ ফাইলের নাম নির্দিষ্ট করতে জেনারেল_লগ_ফাইল সেট করুন।

সুতরাং,

general_log     = on

এবং

general_log     = 1

প্রতিশব্দ হয়!


আমার জন্য, আমাকে "জেনারেল_লগ = অন" এর পরিবর্তে "জেনারেল_লগ = অন" ব্যবহার করতে হয়েছিল।
গাইপ্যাডক

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