.My.cnf- তে প্রতি ডাটাবেস বা হোস্ট প্রতি পাসওয়ার্ড কনফিগার করা কি সম্ভব?


47

আমার মধ্যে নিম্নলিখিত আছে ~/.my.cnf

[client]
password="somepass"

তবে আমি সংযুক্ত প্রতিটি ব্যবহারকারীর @ হোস্ট / ডাটাবেসের জন্য এটি ব্যবহার করা পাসওয়ার্ড নয়। কনফিগারে আলাদা আলাদা জিনিসের জন্য আলাদা আলাদা পাসওয়ার্ড নির্দিষ্ট করার কোনও উপায় আছে যাতে আমাকে এগুলি টাইপ করতে না হয়?


[ব্যবহারকারী @ ডিস্টেস্ট এই বছরের মে মাসে এই জাতীয় একটি প্রশ্নের উত্তর দিয়েছেন] [1] [1]: dba.stackexchange.com/questions/2820/…
— রোল্যান্ডোমাইএসকিউএলডিবিএ

উত্তর:


64

আমি এখানে যেমন উত্তর দিয়েছি , আপনি প্রতিটি ব্যবহারকারী / হোস্ট / ডিবি এর জন্য একটি বিভাগ যুক্ত করতে পারেন যা আপনার সিনট্যাক্সটি ব্যবহার করে সংযুক্ত করে ~/.my.cnf:

[clienthost1]   # Note: client + host1
user=myuser
password=mypass
database=dbname
host=server.location.com

এটি একবার আপনার ব্যবহারকারীর মধ্যে আসার পরে .my.cnf, আপনি একটি কমান্ড লাইনে এটি ব্যবহার করে এটি ব্যবহার করতে পারেন:

$ mysql --defaults-group-suffix=host1

প্রতিশ্রুতি হিসাবে, +1 !!!
— রোল্যান্ডোমাইএসকিউএলডিবিএ

আপনি এই --defaults-গ্রুপ-প্রত্যয় ব্যাখ্যা করতে পারেন?
— ওথিয়াস

খুশী হলাম। এখান থেকে বাকিগুলি বের করতে আমার কিছুটা সময় লেগেছে তবে একটি মাইএসকিউএল ক্রোন ব্যাকআপের জন্য আমি এখন মাইএসকিএলডম্প ব্যবহার করতে পারি --defaults-group-প্রত্যয় = হোস্ট 1 -পি 3306 -h 111.0.0.xxx --ssl -u db_usr db_name > / হোম / মায়াকাউন্ট / ব্যাকআপস / ডিবি_নেম _ $ (প্রতিধ্বনি $ (তারিখ '+ Y% ওয়াই \% মি \% ডি')। sql.gz) একটি জিপিপড ব্যাকআপ তৈরি করতে। ধন্যবাদ!
— ব্যবহারকারী 1324409

দ্রষ্টব্য: আপনি যেমন একটি বিশ্বব্যাপী my.cnf, এই করা যদি /etc/mysql/my.cnf, কিন্তু একটি ব্যবহারকারী-সংজ্ঞায়িত আছে .my.cnfসঙ্গে [client]সেখানে সংজ্ঞায়িত আধুনিক বিশ্বব্যাপী ফাইলে সেটিংস ওভাররাইট হবে! বু।
— ওথিয়াস

নোট করুন যে মারিয়াডিবির ম্যানপেজটি মিথ্যাভাবে জানিয়েছে যে একটি প্রত্যয়টি xবিভাগটি পড়বে [client_x]তবে বাস্তবে আপনাকে এর _xজন্য প্রত্যয়টি প্রয়োজন
— ড্যানিয়েল বৌমার

8

টেক্সট ফাইলগুলিতে স্পষ্ট পাসওয়ার্ডগুলি মাইএসকিএল 5.6.6 থেকে প্রস্তাবিত নয়।

আপনি mysql_config_editorবিভিন্ন সংযোগের জন্য বিভিন্ন পাসওয়ার্ড সরবরাহ করতে এনক্রিপ্ট করা পাসওয়ার্ডগুলি সংরক্ষণ করতে ব্যবহার করতে পারেন https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html


3
অস্পষ্টতার দ্বারা সুরক্ষা ...
— ফেডারিকো রাজ্জোলি


1
এই প্রোগ্রামটি (1) পূর্ববর্তী সংস্করণগুলিতে ব্যাকপোর্ট করা না হওয়া অবধি, (2) স্বয়ংক্রিয় পাসওয়ার্ড স্থাপনার অনুমতি দেয় (অর্থাত্, টিটিওয়াইতে পাসওয়ার্ডগুলি পড়তে বাধ্য করা হবে না), আমি এই পদ্ধতির প্রস্তাব দিই না।
— ওথিয়াস

মারিয়াডিবির কি মাইএসকিএল_কনফিগ_এডিটারের সাথে মেলে তুলনামূলক সমর্থন বা বৈশিষ্ট্য রয়েছে?
— জেরেমি হাজেক

@ জেরেমিহ্যাজক না, এটি কখনই সম্ভব নয় এবং সম্ভবত কখনই ঘটবে না কারণ মারিয়াডিবির পক্ষ থেকে উল্লেখ করা হয়েছে যে এটি কেবল উন্নত সুরক্ষার একটি মিথ্যা অনুভূতি সরবরাহ করে: মাইএসকিউএল
— ব্লাডগেইন

8

অন্য উত্তরটি সঠিক। দুর্ভাগ্যক্রমে mysqladminসমর্থন করে না --defaults-group-suffix(অন্তত আমি যে সংস্করণটি ব্যবহার করছি তা নয়)।

অত: পর আমি ব্যবহার অবলম্বন --defaults-file=HOST.cnfপরিবর্তে, যার জন্য কাজ করে mysql, mysqladminএবং mysqldump।


2
এটি আমার alias my-host='mysql --defaults-file=HOST.cnf'
— .বাশ_ প্রোফাইলে যুক্ত করা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.