এটি এখনও আমার মনকে ধাক্কা দেয় যে মাইএসকিউএল কমান্ড লাইনে এবং লগগুলিতে পাসওয়ার্ডগুলিকে ঘৃণা করে না। এবং এটিই একমাত্র কারণ যে আমি @ গিলস উত্তরের উপর মন্তব্য করার চেয়ে উত্তর যুক্ত করছি।
সুতরাং, অবশ্যই, আপনি কেবল মাইএসকিউএল এডমিন হিসাবে লগইন করতে পারেন এবং আপনার ব্লেও ব্যবহারকারীর জন্য একটি নতুন পাসওয়ার্ড সেট করতে পারেন, @ পেট্রিক্সের পরামর্শ অনুসারে।
যাইহোক, এটি করার স্ট্যান্ডার্ড উপায় হ'ল মাইএসকিউএল এর পাসওয়ার্ড () ফাংশন ব্যবহার করে যা একটি প্লেটেক্সট পাসওয়ার্ডকে আর্গুমেন্ট হিসাবে (গুরুতরভাবে?) গ্রহণ করে।
যদি আপনি এটি করেন তবে আপনি যে লগ ফাইলগুলিতে অ্যাক্সেস পেতে পারেন তার পক্ষে সহজেই পুনরুদ্ধারের জন্য আপনার বাশ ইতিহাস এবং আপনার মাইএসকিউএল লগগুলিতে আপনার মাইএসকিউএল ব্যবহারকারীর পাসওয়ার্ডের সমতল সংস্করণটি ছেড়ে যান।
স্ক্রিনে বা আপনার লগগুলিতে প্রতিধ্বনিত না করে পাসওয়ার্ডের অনুরোধ জানানো একটি সামান্য ইউটিলিটি থাকা ভাল কি না, তবে আপনাকে ফলস্বরূপ মাইএসকিউএল-সামঞ্জস্যপূর্ণ হ্যাশ সরবরাহ করবে?
সুতরাং, @ গিলস এর উত্তরকে কিছুটা সংশোধন করে কিভাবে নীচের মত পাইথন ব্যবহার করে এমন একটি ছোট শেল স্ক্রিপ্ট সম্পর্কে। একবারে পাসওয়ার্ড সেট করতে আপনার মাইএসকিউএল ডাটাবেসের বিরুদ্ধে এসকিউএল স্টেটমেন্ট চালানোর জন্য আপনি সহজেই এটি সংশোধন করতে পারেন। তবে এমনকি এতদূর না গিয়ে, কেবল ব্যবহারকারীদের সারণি আপডেট করতে ফলাফলটি হ্যাশটিকে এসকিউএল বিবৃতিতে অনুলিপি করুন এবং আটকান:
#!/bin/bash
mysqlpwd=$(/usr/bin/python -c 'from hashlib import sha1; import getpass; print "*" + sha1(sha1(getpass.getpass("New MySQL Password:")).digest()).hexdigest()')
echo $mysqlpwd
blayo
? এটি সঠিকরূপে অনুসন্ধানের জন্য কয়েক মিলিয়ন সম্ভাব্য চরিত্রের সংমিশ্রণের চেয়ে দ্রুতগতিপূর্ণ faster