মাইএসকিউএল .pgpass সমতুল্য, বা মাইএসকিউএলের জন্য ক্রোন জবটিতে স্বয়ংক্রিয় প্রমাণীকরণ


8

আমি আমার ডাটাবেসগুলি ব্যাক আপ করতে একটি বাশ স্ক্রিপ্ট লিখছি। বেশিরভাগ পোস্টগ্রিস্কল, এবং পোস্টগ্রিসে পোস্টগ্রিস পাসওয়ার্ড ধারণ করে এমন একটি ~ / .pgpass ফাইল তৈরি করে প্রমাণীকরণ না করার উপায় রয়েছে। আমি এটি রুটের হোম ডিরেক্টরিতে রেখেছি এবং এটিকে 0600 তৈরি করেছি, যাতে রুটটি অনুমোদন না করে পোস্টগ্রাসের ডেটাবেসগুলিকে ডাম্প করতে পারে। এখন আমি mysql এর জন্য অনুরূপ কিছু করতে চাই, যদিও আমার কাছে কেবল একটি মাইএসকিএল ডাটাবেস রয়েছে। কিভাবে আমি এটি করতে পারব? আমি মাইএসকিल्डম্পের জন্য কমান্ড লাইনে পাসওয়ার্ড নির্দিষ্ট করতে চাই না কারণ এটি একটি স্ক্রিপ্টের অংশ যা অন্য ব্যবহারকারীর কাছে কিছুটা দৃশ্যমান হতে পারে। কেবলমাত্র রুটই মাইএসকিএল পাসওয়ার্ড পেতে পঠন করতে পারে এবং তারপরে বাশ স্ক্রিপ্টে ভেরিয়েবল হিসাবে ব্যবহার করতে পারে তার চেয়ে আরও ভাল উপায় (যেমন মাইএসকিএল অন্তর্নির্মিত) করার জন্য কি আছে?


: হুম, অদ্ভুত, আমি কিছু বদলে serverfault এর নিজস্ব সার্চ Google এর মাধ্যমে প্রতিশ্রুতি পাওয়া stackoverflow.com/questions/601995/...
ইব্রাহিম



হ্যাঁ ব্লাহ, স্পষ্টতই আমার অনুসন্ধান-ফু এর অভাব রয়েছে।
ইব্রাহিম

উত্তর:


6

~/.my.cnfমাইএসকিএল চলমান ব্যবহারকারীর জন্য একটি ফাইল তৈরি করুন । এটিতে নিম্নলিখিতটি থাকা উচিত:

[client]
user = root
password = yourpassword

আমি যুক্ত করার একটি বিষয় অনুমান করি যে sudo ব্যবহার করে স্ক্রিপ্টটি চালানো হলে, এটি আপনাকে মূলের হোম ডিরেক্টরি ব্যবহার করে কিনা তা নিশ্চিত করতে আপনাকে এইচ ব্যবহার করতে হবে। তবে আমি মনে করি যে রুট ক্রোন কাজের ক্ষেত্রে সমস্যাটি হওয়া উচিত নয়, তাই না?
ইব্রাহিম

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