.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.