ত্রুটি লগ অবস্থান?


15

মাইএসকিউএল কোনও লগ ফাইল লিখতে না? যদি হ্যাঁ, তবে (উবুন্টু / লিনাক্সে) এর পথটি কী?

উত্তর:


11
  • সাধারণ লগ - সমস্ত প্রশ্ন - স্বতন্ত্র দেখুন general_log
  • ধীর লগ - কোয়েরিগুলি এর চেয়ে ধীর long_query_time-slow_query_log_file
  • বিনলগ - প্রতিলিপি এবং ব্যাকআপের জন্য - log_bin_basename
  • রিলে লগ - প্রতিরূপ জন্য
  • সাধারণ ত্রুটি - mysqld.err
  • শুরু / বন্ধ - mysql.log(খুব আকর্ষণীয় নয়) -log_error
  • InnoDB আবার লগ করুন - iblog*

অনেক লগের জন্য পরিবর্তনশীল basedirএবং datadirডিফল্ট অবস্থানের জন্য দেখুন

কিছু লগ অন্যান্য ভারিবেলেস দ্বারা চালু / বন্ধ করা হয়। কিছু হয় একটি ফাইল বা একটি টেবিল লিখিত হয়।


3

মাইএসকিউএল লগগুলি বিশ্বব্যাপী ভেরিয়েবলগুলি দ্বারা নির্ধারিত হয় যেমন:

  • 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 ধন্যবাদ জানায়


2

হ্যাঁ, মাইএসকিউএল একটি লগ ফাইল লিখেছেন।

এর পথটি কনফিগার ভেরিয়েবলের /var/log/mysql.logসংজ্ঞায়িত log_error

ত্রুটিগুলির জন্য একটি লগফিলও রয়েছে /var/log/mysql.err


2

উইন্ডোজে ত্রুটি লগ ব্যতীত অন্য কোনও মাইএসকিউএল লগ সক্ষম নয়। এটি ডাটাবেসের জন্য সার্ভারের সংস্থান সর্বাধিক করা। যে কারণে, এটি প্রয়োজনীয় ভিত্তিতে তাদের সক্রিয় করার পরামর্শ দেওয়া হচ্ছে।

এটি কোনও নির্দিষ্ট সময়ে কোন লগগুলি সক্ষম করা হয়েছে তাও জানার পক্ষে সমস্যা তৈরি করতে পারে। সেই কারণে আমি আমার কনফিগার ভেরিয়েবলগুলিকে এক জায়গায় রাখতে চাই যাতে আমি সেগুলি দ্রুত দেখতে পারি। কয়েকটি জিইআইআই সরঞ্জাম রয়েছে যা এটির জন্য ভাল। আমি ব্যক্তিগতভাবে মাইএসকিউএল এবং নাভিচ্যাট প্রিমিয়ামের জন্য নাভিচ্যাট ব্যবহার করি

উভয়ের একটি মনিটরিং সরঞ্জাম রয়েছে যা একটি বিস্তৃত তালিকায় সমস্ত সার্ভার ভেরিয়েবলের সাথে একটি ট্যাব ধারণ করে।

জেনারেল_লগ এবং নাভিচ্যাট সার্ভার মনিটর সরঞ্জামটিতে সার্ভারের ভেরিয়েবলগুলি

শুভেচ্ছান্তে!


হায়, এটি কেবলমাত্র পুনরায় আরম্ভ হওয়া পর্যন্ত মান সেট করে। ওও, জেনারেল লগটি বেশ ডিস্ক হোগ, সুতরাং আপনার প্রয়োজনীয় তথ্য পাওয়ার পরে ডানদিকে ডানাই বন্ধ করা ভাল। (অন্যান্য লগগুলি সম্ভবত চালু রাখা যেতে পারে))
রিক জেমস

1

সঠিক পাথটি খুঁজতে টার্মিনালের নীচে কমান্ডটি চালান:

 mysqladmin variables | grep log_error

1

লগ ফাইলগুলি সাধারণত অবস্থিত /var/log/। মাইএসকিউএল সার্ভার লগ ফাইলগুলি সাধারণত mysql.nameOfLogFile দ্বারা সনাক্ত করা হয়।


1

এখানে একটু দেরি,

আপনি বিশ্বব্যাপী ভেরিয়েবলগুলি পরীক্ষা করে এমওয়াইএসকিউএল এর মধ্যে বর্তমান লগ ফাইলের সন্ধান করতে পারেন।

উদাহরণস্বরূপ, নীচে আপনার জেনারেল_লগটি চালু বা বন্ধ রয়েছে এবং আপনার সিস্টেমে জেনারেল_লগ_ফাইলে অবস্থানটি প্রদর্শিত হবে।

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