আমি যখন টার্মিনালের মধ্যে থেকে মাইএসকিউএলে নিম্নলিখিত কমান্ডটি চালানোর চেষ্টা করেছি:
mysql -u $user -p$password -e "statement"
কার্যকর করা প্রত্যাশা মতো কাজ করে তবে এটি সর্বদা একটি সতর্কতা জারি করে:
সতর্কতা: কমান্ড লাইন ইন্টারফেসে একটি পাসওয়ার্ড ব্যবহার করা নিরাপত্তাহীন হতে পারে।
যাইহোক, আমার উপরের বিবৃতিটি পরিবেশগত পরিবর্তনশীল ( $password) যা আমার পাসওয়ার্ড সংরক্ষণ করে ব্যবহার করে পরিচালনা করতে হবে , কারণ আমি টার্মিনাল থেকে বাশ স্ক্রিপ্টে পুনরুক্তি করে কমান্ডটি চালাতে চাই এবং আমি অবশ্যই একটি প্রম্পট দেখানোর অপেক্ষা রাখার ধারণাটি পছন্দ করি না definitely এবং আমাকে আমার পাসওয়ার্ডটি একটি স্ক্রিপ্টে 50 বা 100 বার ইনপুট করতে বাধ্য করে। সুতরাং এখানে আমার প্রশ্ন:
সতর্কতা দমন করা কি সম্ভব? কমান্ডটি আমি যেমন বলেছি ঠিক তেমন কাজ করে, তবে আমি লুপ শেষ করে 50 বা 100 বার কমান্ডটি চালানোর সময় উইন্ডোটি বেশ অগোছালো হয়ে যায়।
আমার কি সতর্কতা বার্তা মানা উচিত এবং আমার স্ক্রিপ্টে আমার পাসওয়ার্ডটি লেখা উচিত নয়? যদি এটি হয় তবে প্রম্পট আমাকে প্রতিবার তা করতে বাধ্য করলে কি আমার পাসওয়ার্ডটি টাইপ করতে হবে?
দৌড়ানো man mysqlসাহায্য করে না, কেবল বলে
--show-warnings
যদি কোনও বিবৃতি থাকে তবে প্রতিবেদনের পরে সতর্কতা দেখানোর কারণ দিন। এই বিকল্পটি ইন্টারেক্টিভ এবং ব্যাচ মোডে প্রযোজ্য।
এবং যদি আমি কিছু অনুপস্থিত না থাকি তবে কীভাবে কার্যকারিতা বন্ধ করতে হবে সে সম্পর্কে কিছুই উল্লেখ করেনি।
আমি ওএস এক্স 10.9.1 ম্যাভেরিক্সে রয়েছি এবং হোমব্রু থেকে মাইএসকিউএল 5.6 ব্যবহার করি।
pexcept। এটি টার্মিনাল সন্নিবেশগুলি করতে পারে এবং কমান্ড দেয় এমন প্রতিক্রিয়াও পরিচালনা করতে পারে। আপনি কেবল আসল আউটপুটটির যে
[client]password=my_passwordমধ্যে~/.my.cnf)। অবশ্যই এর কিছু সুরক্ষিত প্রভাব রয়েছে, তবে কমপক্ষে চালানো যে কারও পক্ষে এটি অ্যাক্সেসযোগ্য নয়psএবং ফাইল অনুমতি নিয়ে আপনার এটির নিয়ন্ত্রণ রয়েছে।