মাইএসকিউএল ক্লায়েন্ট পাসওয়ার্ড, বা সেটআপ পাসওয়ার্ড কম প্রমাণীকরণ সংরক্ষণ করুন


11

আমি মাইএসকিএল কমান্ড লাইন ক্লায়েন্টটি ব্যবহার করছি এবং আমি ক্লায়েন্টটি যখনই শুরু করি তখন পাসওয়ার্ড দেওয়ার প্রয়োজন হয় না। আমার বিকল্পগুলি কি?


দয়া করে আপনার পূর্ববর্তী কয়েকটি প্রশ্নের উত্তরগুলি গ্রহণ করুন, কারণ মনে হয় যে সেগুলির বেশ কয়েকটি উত্তর সঠিক সমাধান হয়েছে - উত্তরের বামে বর্ণিত চেকমার্কটি ক্লিক করুন।
শেন ম্যাডেন

উত্তর:


15

.my.cnfআপনার হোম ডিরেক্টরিতে নামের মতো একটি ফাইল তৈরি করুন looks ফাইল সিস্টেমের অনুমতিগুলি সেট করা আছে তা নিশ্চিত করুন যে কেবলমাত্র নিজস্ব ব্যবহারকারী এটি পড়তে পারেন (0600)।

[client]
host     = localhost
user     = username.
password = thepassword
socket   = /var/run/mysqld/mysqld.sock
#database = mysql

যেহেতু আপনি আপনার প্রশ্নটি মাইএসকিএলডাম্প ট্যাগ করেছেন তা আপনার এই প্রশ্নের দিকে নজর দেওয়া উচিত।

রুট পাসওয়ার্ড ছাড়াই ক্রোন জবতে mysqldump ব্যবহার করা হচ্ছে

আপডেট (2016-06-29) আপনি MySQL 5.6.6 বা তার অধিক চলমান হয়, আপনি তাকান উচিত mysql_config_editor সরঞ্জাম যা আপনি করতে পারবেন পরিচয়পত্র সংরক্ষণ একটি এনক্রিপ্ট করা ফাইলের মধ্যে। জিওভান্নিকে আমার কাছে এটি উল্লেখ করার জন্য ধন্যবাদ ।


এটি দুর্দান্ত কাজ করেছে .. ধন্যবাদ
ট্রিপ

যদি উত্তরটি আপনার সমস্যার সমাধান করে তবে তা গ্রহণ করার জন্য আপনার চেক চিহ্নটি ক্লিক করা উচিত।
জোরেডেচ

1
এটি পাসওয়ার্ডটিকে সরল পাঠ্য হিসাবে সংরক্ষণ করবে, এমন একটি অনুশীলন যা আমি সুরক্ষা দৃষ্টিকোণ থেকে নিরুৎসাহিত করব।
জিওভানি

@ জিওভান্নী নিশ্চিত, যদিও mysql_config_editor আপনি আপনার উত্তরে উল্লেখ করেছেন, যখন আপনি 5.6.6 চালাচ্ছেন না তখন পর্যন্ত দরকারী উপলব্ধ নেই। আজও এমন বিতরণ রয়েছে যার পুরানো সংস্করণ রয়েছে।
জোরেডেচ

তবে উইন্ডোজে এটি কীভাবে হয়?
ওল্ফপ্যাক'08

9

আপনি mysql_config_editorকোনও এনক্রিপ্ট হওয়া লগইন পাথ ফাইলের মধ্যে প্রমাণীকরণ শংসাপত্রগুলি সংরক্ষণ করতে ইউটিলিটিটি ব্যবহার করতে পারেন .mylogin.cnf

শংসাপত্র চালানোর জন্য একটি নতুন সেট তৈরি করতে:

mysql_config_editor set --host=db.host.org --user=dbuser --password

এবং যখন জিজ্ঞাসা করা হবে তখন আপনার পাসওয়ার্ড লিখুন।

এটি আপনার প্রমাণীকরণের শংসাপত্রগুলি ডিফল্ট clientলগইন পথে সংরক্ষণ করবে।

আপনি একটি পৃথক --login-pathবিকল্প নির্দিষ্ট করে একাধিক প্রমাণীকরণ শংসাপত্র সংরক্ষণ করতে পারেন :

mysql_config_editor set --login-path=db2 --host=db2.host.org --user=dbuser --password

ডিফল্টরূপে, mysqlক্লায়েন্টটি অন্য বিকল্প ফাইলগুলি থেকে [client]এবং [mysql]গোষ্ঠীগুলি পড়ে , তাই এটি লগইন পাথ ফাইল থেকেও সেগুলি পড়ে। একটি --login-pathবিকল্পের সাথে, ক্লায়েন্ট প্রোগ্রামগুলি অতিরিক্তভাবে লগইন পাথ ফাইল থেকে নাম দেওয়া লগইন পাথটি পড়ে। অন্যান্য অপশন ফাইলগুলি থেকে পঠিত বিকল্প গ্রুপগুলি একই থাকে। এই আদেশটি বিবেচনা করুন:

mysql --login-path=db2

mysqlক্লায়েন্ট সার্চ [client]এবং [mysql]অন্যান্য বিকল্প ফাইল থেকে, এবং [client], [mysql]এবং [mypath]লগইন পথ ফাইল থেকে।

কনফিগারেশন ফাইলটিতে সঞ্চিত সমস্ত তথ্য মুদ্রণ করতে:

mysql_config_editor print --all=true

ইউটিলিটি সম্পর্কে আরও তথ্য "mysql_config_editor - মাইএসকিউএল কনফিগারেশন ইউটিলিটি" এ পাওয়া যাবে ।


2

আমরা অবশ্যই এটি ভান করব না যে .mylogin.cnf যেহেতু আমি my_print_defaults -s [use your login-path]সেই পাসওয়ার্ডটিকে সরল পাঠ্যে প্রদর্শিত করতে ব্যবহার করতে পারি তা নিরাপদ secure এই কারণেই মারিয়াডিবি এই 'সুরক্ষা দ্বারা অস্পষ্টতা' পদ্ধতির সমর্থন করে না।


তাই কি হয় এই প্রশ্নের তারপর উত্তর?
পিয়ের.ভ্রিয়েন্স

0

উপরে উল্লিখিত পদ্ধতিগুলির জন্য আরও একটি উপায় রয়েছে, তবে অন্য কেউ যদি আপনার মনিটর দেখছেন, বা আপনি যদি ইতিহাস সংরক্ষণ করেন তবে এটি সুরক্ষার ঝুঁকি হতে পারে

তবুও এটি একটি বিকল্প, যা আপনাকে অনুরোধ করা থেকে বিরত করবে এবং আমি যা থ্রো-অ্যাওয়ে ডকার ইমেজগুলিতে ব্যবহার করি ...

mysql -u YOUR_USER --password=YOUR_PASSWORD_HERE your_database -e "your query" etc.

আপনাকে অনুরোধ করা হবে না, আপনি ইচ্ছে করলে শেলের মধ্যে একটি অস্থায়ী উপন্যাস সেট করতে পারেন।

সতর্কতার সাথে ব্যবহার করুন.

mysql Ver 14.14 ডিবিয়ান-লিনাক্স-gnu (x86_64) রিডলাইন 5.1 ব্যবহার করে 5.5.61-38.13 বিতরণ করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.