মাইএসকিউএল কোনও লগ ফাইল লিখতে না? যদি হ্যাঁ, তবে (উবুন্টু / লিনাক্সে) এর পথটি কী?
মাইএসকিউএল কোনও লগ ফাইল লিখতে না? যদি হ্যাঁ, তবে (উবুন্টু / লিনাক্সে) এর পথটি কী?
উত্তর:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(খুব আকর্ষণীয় নয়) -log_error
iblog*
অনেক লগের জন্য পরিবর্তনশীল basedir
এবং datadir
ডিফল্ট অবস্থানের জন্য দেখুন
কিছু লগ অন্যান্য ভারিবেলেস দ্বারা চালু / বন্ধ করা হয়। কিছু হয় একটি ফাইল বা একটি টেবিল লিখিত হয়।
মাইএসকিউএল লগগুলি বিশ্বব্যাপী ভেরিয়েবলগুলি দ্বারা নির্ধারিত হয় যেমন:
log_error
ত্রুটি বার্তা লগ জন্য;general_log_file
সাধারণ ক্যোয়ারী লগ ফাইলের জন্য (যদি এটি সক্ষম করে থাকে general_log
);slow_query_log_file
ধীর ক্যোয়ারী লগ ফাইলের জন্য (যদি এটি সক্ষম করে থাকে slow_query_log
);সেটিংস এবং লগগুলির অবস্থানগুলি দেখতে, এই শেল কমান্ডটি চালান:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
আপনাকে /programming//a/37685324/470749 এ @kenorb ধন্যবাদ জানায়
হ্যাঁ, মাইএসকিউএল একটি লগ ফাইল লিখেছেন।
এর পথটি কনফিগার ভেরিয়েবলের /var/log/mysql.log
সংজ্ঞায়িত log_error
।
ত্রুটিগুলির জন্য একটি লগফিলও রয়েছে /var/log/mysql.err
উইন্ডোজে ত্রুটি লগ ব্যতীত অন্য কোনও মাইএসকিউএল লগ সক্ষম নয়। এটি ডাটাবেসের জন্য সার্ভারের সংস্থান সর্বাধিক করা। যে কারণে, এটি প্রয়োজনীয় ভিত্তিতে তাদের সক্রিয় করার পরামর্শ দেওয়া হচ্ছে।
এটি কোনও নির্দিষ্ট সময়ে কোন লগগুলি সক্ষম করা হয়েছে তাও জানার পক্ষে সমস্যা তৈরি করতে পারে। সেই কারণে আমি আমার কনফিগার ভেরিয়েবলগুলিকে এক জায়গায় রাখতে চাই যাতে আমি সেগুলি দ্রুত দেখতে পারি। কয়েকটি জিইআইআই সরঞ্জাম রয়েছে যা এটির জন্য ভাল। আমি ব্যক্তিগতভাবে মাইএসকিউএল এবং নাভিচ্যাট প্রিমিয়ামের জন্য নাভিচ্যাট ব্যবহার করি ।
উভয়ের একটি মনিটরিং সরঞ্জাম রয়েছে যা একটি বিস্তৃত তালিকায় সমস্ত সার্ভার ভেরিয়েবলের সাথে একটি ট্যাব ধারণ করে।
শুভেচ্ছান্তে!