OS এর অভ্যন্তরে যে কোনও ফাইল ব্যবহার করতে, --defaults-extra-fileউদাহরণস্বরূপ ব্যবহার করুন :
mysqldump --defaults-extra-file=/path/.sqlpwd [database] > [desiredoutput].sql
দ্রষ্টব্য: .sqlpwdফাইলের নাম মাত্র। আপনি যা ইচ্ছা ব্যবহার করতে পারেন।
দ্রষ্টব্য: মাইএসকিউএল স্বয়ংক্রিয়ভাবে যাচাই করবে ~/.my.cnfযা পরিবর্তে ব্যবহার করা যেতে পারে--defaults-extra-file
আপনি যদি আমার মতো ক্রোন ব্যবহার করেন তবে এটি ব্যবহার করে দেখুন!
mysqldump --defaults-extra-file=/path/.sqlpwd [database] > "$(date '+%F').sql"
প্রয়োজনীয় অনুমতি এবং প্রস্তাবিত মালিকানা
sudo chmod 600 /path/.sqlpwd && sudo chown $USER:nogroup /path/.sqlpwd
.sqlpwd সূচিপত্র:
[mysqldump]
user=username
password=password
পাস .cnfবা অন্যান্য উদাহরণ.sqlpwd
[mysql]
user=username
password=password
[mysqldiff]
user=username
password=password
[client]
user=username
password=password
আপনি যদি কোনও ডাটাবেসে স্বয়ংক্রিয়ভাবে লগইন করতে চান তবে আপনার অবশ্যই [mysql]প্রবেশের প্রয়োজন হবে entry
আপনি এখন এমন একটি উপাধি তৈরি করতে পারেন যা স্বয়ংক্রিয়ভাবে আপনাকে ডিবিতে সংযুক্ত করে
alias whateveryouwant="mysql --defaults-extra-file=/path/.sqlpwd [database]"
আপনি কেবল পাসওয়ার্ডের ভিতরে রাখতে পারেন .sqlpwdএবং স্ক্রিপ্ট / ক্লিপের মাধ্যমে ব্যবহারকারীর নামটি পাস করতে পারেন। আমি নিশ্চিত নই যে এটির নিরাপত্তার উন্নতি হবে কি না, এটি সামগ্রিকভাবে একটি আলাদা প্রশ্ন হবে।
সম্পূর্ণতার জন্য আমি আপনাকে জানাতে চাই যে আপনি নিম্নলিখিতগুলি করতে পারেন তবে চরম অনিরাপদ এবং কখনও কখনও উত্পাদন পরিবেশে ব্যবহার করা উচিত নয়:
mysqldump -u [user_name] -p[password] [database] > [desiredoutput].sql
দ্রষ্টব্য: -p এবং পাসওয়ার্ডের মধ্যে কোনও স্পেস নেই।
যেমন ভুল -pPassWordযখন উদাহরণস্বরূপ -p Password।