মাইএসকিউএল ডাটাবেস 'ব্যবহার' পরে জমা


17

আমি সম্প্রতি একটি বরং বোকা ভুল করেছি এবং আমার উবুন্টু ইনস্টলেশনটি দূষিত করেছি। এটি সমাধানের জন্য, আমি একটি লাইভ সিডি দিয়ে বুট করেছি এবং ডাটাবেস ফাইলগুলি অনুলিপি করেছি। যাইহোক, এখন আমি পুরানো ইনস্টলেশন থেকে ফোল্ডারগুলি নতুনটিতে অনুলিপি করেছি, যখনই আমি "ব্যবহার ডাটাবেস_নাম" টাইপ করি তবে এটি কেবল এটিতে হিমশীতল:

mysql> use my_database_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

এবং তারপরে টার্মিনালটি না দিয়ে স্থির হয়ে যায়।

উত্তর:


28

লগইন করার পরে প্রথম "ব্যবহার" কমান্ডে, মাইএসকিউএল অটো সমাপ্তির জন্য ডাটাবেস, টেবিল এবং কলামের নাম স্ক্যান করে। আপনার যদি অনেক ডিবি থাকে, টেবিলগুলিতে এটি কিছুটা সময় নিতে পারে।

এটি এড়াতে, আপনার ক্লায়েন্টকে -A বিকল্পের সাথে চালু করুন (বা - না-অটো-পুনঃস্থাপন)

mysql -uroot -p -A

আপনি যদি এটি সম্পূর্ণরূপে অক্ষম করতে চান তবে আপনি আপনার মাই সিএনএফ-এ ([মাইএসকিএল] বিভাগে) অক্ষম_আউট_আরহ্যাশ ভেরিয়েবলটি যুক্ত করতে পারেন। এই পরিবর্তনের জন্য পুনরায় বুট লাগবে না (এটি ক্লায়েন্ট, সার্ভার নয়, ভেরিয়েবল)।


a 2.5GiB ডাটাবেসের জন্য "কিছুক্ষণ" এক দিনের বেশি হতে পারে, বা এটি অযৌক্তিকভাবে দীর্ঘ?
লুসিডব্রট

2

আমার ক্ষেত্রে, "পাঠের সারণীর তথ্য" অযৌক্তিক পরিমাণ সময় নিচ্ছিল। আমি যখন দৌড়ে mysql -e 'show processlist'গেলাম তখন আবিষ্কার করলাম যে প্রক্রিয়াটি "ঝুলন্ত" ছিল তা ছিল "টেবিল মেটাডেটা লকের জন্য অপেক্ষা করা"। এটি create table from select ...অন্য কোথাও চলমান ফর্মটির দীর্ঘকালীন জিজ্ঞাসা ছিল বলে এটি কিছুটা বোধগম্য হয়েছিল, তাই এক স্তরে আমি বুঝতে পারছিলাম যে নতুন টেবিলটি তৈরি হওয়া শেষ না হওয়া অবধি টেবিলগুলি সম্পর্কে মেটাডেটা উপলব্ধ থাকবে না। (আমি অনুমান করি যে যদি অটো-সম্পূর্ণ স্ক্যানটি সম্ভব হয় তবে মেটা ডেটা ক্যোয়ারী থেকে কোনও "অসম্পূর্ণ" সারণী বাদ দিলে এটি আরও ভাল would


0

📌

আপনি যখন অন্য সিস্টেম থেকে সম্পূর্ণ ডাটাবেস অনুলিপি করবেন:

/ Var / lib / MySQL / *

আপনি -আর মাইএসকিএল ডাউন করতে পারেন : মাইএসকিএল / ভার / লিবিব / মাইএসকিএল / * এবং আবার পরিষেবা শুরু করতে পারেন।

☝ এটি আমার সমস্যার সমাধান করে 👊


2
ডিবিএ স্ট্যাক এক্সচেঞ্জে আপনাকে স্বাগতম! আপনি এটিকে উদ্ধৃতি হিসাবে ফর্ম্যাট করেছেন; যদি আপনি সত্যিই অন্য কোথাও থেকে এই সমাধান পেয়ে থাকেন তবে আপনাকে অবশ্যই উত্স সরবরাহ করতে হবে । যদি তা না হয় তবে দয়া করে ফর্ম্যাটিংটি সরান।
গ্লোরফাইন্ডেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.