মাইএসকিএল -রুট-পাসওয়ার্ড পরিবর্তন করতে সক্ষম হওয়ায় আপনি ~ / .my.cnf এর অপব্যবহার করতে পারেন ।
কৌশলটি একটি টাস্ক "রুট পাসওয়ার্ড সেট করুন" (nr.1) থাকা উচিত যা পাসওয়ার্ড সেট করবে। এরপরে, আপনার একটি টাস্ক রয়েছে যা সঠিক শংসাপত্রগুলি (nr.2) দিয়ে একটি। / .My.cnf তৈরি করে ।
একটি নতুন সিস্টেমে, ~ / .my.cnf উপস্থিত নেই। কার্য nr.1 প্রদত্ত শংসাপত্রগুলির সাথে mysql-root-ব্যবহারকারী তৈরি করবে। বর্তমান সিস্টেমে, ~ / .my.cnf থেকে শংসাপত্রগুলি লগইন করতে এবং mysql_root_password এ পাসওয়ার্ড সেট করতে ব্যবহৃত হয় । টাস্ক এনআর ২2 নতুনগুলির সাথে old / .my.cnf তৈরি করবে , বিদ্যমান পুরাতন শংসাপত্রগুলি over / .my.cnf তৈরি করবে ।
এই পদ্ধতির বড় সুবিধাটির মধ্যে কেবল একটি মাত্র পরিবর্তনশীল "মাইএসকিএল_রোট_প্যাসওয়ার্ড" রয়েছে যা প্লেবুকের পয়েন্ট-ভিউ থেকে সর্বদা সঠিক। বর্তমান সিস্টেমে ()), local / .my.cnf বর্তমান স্থানীয় মাইএসকিএল -শংসাপত্রগুলির জন্য এক ধরণের স্টোরেজ।
- name: Set root user password
# If .my.cnf already exists, this will cause an mysql-root-password update.
mysql_user:
name: root
password: "{{ mysql_root_password}}"
check_implicit_admin: true
- name: Create .my.cnf
template:
src: "client.my.cnf.j2"
dest: "/root/.my.cnf"
owner: root
group: root
mode: 0600
client.my.cnf.j2 এর সাথে:
[client]
user=root
password={{ mysql_root_password }}
আরও পড়া
উত্তরযোগ্য-মাইএসকিএল_ইউজার_মডিউল-ডকুমেন্টেশন থেকে প্রাসঙ্গিক নোটগুলি :
নোট 1:
এই ব্যবহারকারীকে আদর্শ প্লেবুকের অংশ হিসাবে সুরক্ষিত করতে, আপনাকে অবশ্যই কমপক্ষে দুটি কার্য তৈরি করতে হবে: প্রথমটি অবশ্যই কোনও লগইন_ইউজার / লগইন_প্যাসওয়ার্ড বিবরণ না দিয়ে রুট ব্যবহারকারীর পাসওয়ার্ড পরিবর্তন করতে হবে। দ্বিতীয়টিতে অবশ্যই নতুন root / .my.cnf ফাইলকে নতুন মূল শংসাপত্রগুলি রেখে দিতে হবে। প্লেবুকের পরবর্তী রানগুলি ফাইল থেকে নতুন শংসাপত্রগুলি পড়ে সফল হবে। উত্তরযোগ্য-মাইএসকিএল_উজার_মডিউল, নোটগুলি
Note2:
আপনি শংসাপত্রগুলি পাস করার সময় লগইন_পাসওয়ার্ড এবং লগইন_ইউজার উভয়ই প্রয়োজনীয়। যদি কেউ উপস্থিত না থাকে, মডিউলটি ~ / .my.cnf থেকে শংসাপত্রগুলি পড়ার চেষ্টা করবে এবং শেষ পর্যন্ত কোনও পাসওয়ার্ড ছাড়াই 'রুট' এর মাইএসকিউএল ডিফল্ট লগইনটি ব্যবহার করে ফিরে যাবে। উত্তরযোগ্য-মাইএসকিএল_উজার_মডিউল, নোটগুলি
mysqladmin- তবে এটি আপনার উত্তরটি