আপনি যদি এমন কোনও পদ্ধতি চান যা কোনও মাইএসকিএল ক্লায়েন্ট চালা এবং মাইএসকিএল সার্ভারে লগ ইন না করে, আপনি এটি করতে পারেন:
if ls -l /var/lib/mysql/database/table.frm 2> /dev/null > /dev/null
then
echo Table exists
else
echo Table does not exist
fi
আপনাকে প্রথম লাইনে আপনার ডেটা ডিরেক্টরি, আপনার ডাটাবেসের নাম এবং আপনার টেবিলের নামটি প্রতিস্থাপন করতে হবে।
আদেশ সহকারে:
- আপনি যদি InnoDB ব্যবহার করছেন এবং প্রতি টেবিলে ইনানোডব-ফাইল-ফাইল ব্যবহার না করছেন তবে এটি কাজ করবে না । অর্থাৎ স্ক্রিপ্ট বলতে পারে টেবিলটি থাকা সত্ত্বেও এটি বিদ্যমান নেই।
- ফাইল সিস্টেমটি ব্যবহার করে টেবিলগুলি অনুলিপি করা বা মাইআইএসএএম থেকে ইনোডিবিতে স্যুইচ করা সহ বিভিন্ন কারণে এই ফাইলটির পক্ষে উপস্থিতি পাওয়া সম্ভব। অর্থাৎ স্ক্রিপ্ট বলতে পারে যে সারণীটি বিদ্যমান না থাকলেও এটি বিদ্যমান।
উপরের কারণে এটি ইতিমধ্যে উপস্থাপিত অন্যান্য পদ্ধতিগুলির মতো নির্ভরযোগ্য নয় তবে এটি মাইএসকিএল ক্লায়েন্টকে এড়িয়ে চলে তাই এটি এখনও কার্যকর হতে পারে।
নোট করুন যে এখানে উপস্থাপিত সমস্ত পদ্ধতি আপনার নিজের অনুমতিগুলি (ফাইল সিস্টেম বা মাইএসকিউএল) সঠিক হওয়ার উপর নির্ভর করে। যদি আপনি এগুলি ভুল হয়ে থাকেন তবে আপনি সম্ভবত একটি মিথ্যা নেতিবাচক পাবেন।
.my.cnf
আপনার হোম ডিরেক্টরিতে একটি ফাইল তৈরি করতে এবং এতে একটি[client]
ব্লক যুক্ত করতে পারেনpassword="my_password"
। ম্যানুয়ালটিতে ব্যবহারকারী বিকল্প ফাইলগুলির বিভাগটি দেখুন ।