আমি মাইএসকিএল কমান্ড লাইন ক্লায়েন্টটি ব্যবহার করছি এবং আমি ক্লায়েন্টটি যখনই শুরু করি তখন পাসওয়ার্ড দেওয়ার প্রয়োজন হয় না। আমার বিকল্পগুলি কি?
আমি মাইএসকিএল কমান্ড লাইন ক্লায়েন্টটি ব্যবহার করছি এবং আমি ক্লায়েন্টটি যখনই শুরু করি তখন পাসওয়ার্ড দেওয়ার প্রয়োজন হয় না। আমার বিকল্পগুলি কি?
উত্তর:
.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 সরঞ্জাম যা আপনি করতে পারবেন পরিচয়পত্র সংরক্ষণ একটি এনক্রিপ্ট করা ফাইলের মধ্যে। জিওভান্নিকে আমার কাছে এটি উল্লেখ করার জন্য ধন্যবাদ ।
আপনি 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 - মাইএসকিউএল কনফিগারেশন ইউটিলিটি" এ পাওয়া যাবে ।
আমরা অবশ্যই এটি ভান করব না যে .mylogin.cnf যেহেতু আমি my_print_defaults -s [use your login-path]
সেই পাসওয়ার্ডটিকে সরল পাঠ্যে প্রদর্শিত করতে ব্যবহার করতে পারি তা নিরাপদ secure এই কারণেই মারিয়াডিবি এই 'সুরক্ষা দ্বারা অস্পষ্টতা' পদ্ধতির সমর্থন করে না।
উপরে উল্লিখিত পদ্ধতিগুলির জন্য আরও একটি উপায় রয়েছে, তবে অন্য কেউ যদি আপনার মনিটর দেখছেন, বা আপনি যদি ইতিহাস সংরক্ষণ করেন তবে এটি সুরক্ষার ঝুঁকি হতে পারে ।
তবুও এটি একটি বিকল্প, যা আপনাকে অনুরোধ করা থেকে বিরত করবে এবং আমি যা থ্রো-অ্যাওয়ে ডকার ইমেজগুলিতে ব্যবহার করি ...
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 বিতরণ করুন