আমি কীভাবে মাইএসকিউএল এর জন্য আমার পাসওয়ার্ড মুছতে পারি? আমি ডাটাবেসের সাথে সংযোগ করার জন্য একটি পাসওয়ার্ড চাই না। আমার সার্ভারটি উবুন্টু চলছে।
আমি কীভাবে মাইএসকিউএল এর জন্য আমার পাসওয়ার্ড মুছতে পারি? আমি ডাটাবেসের সাথে সংযোগ করার জন্য একটি পাসওয়ার্ড চাই না। আমার সার্ভারটি উবুন্টু চলছে।
উত্তর:
ব্যক্তিগতভাবে, আমি পরিবর্তে একটি পাসওয়ার্ড সেট করা এবং /root/.my.cnf এ এটি সংরক্ষণ করা ভাল বলে মনে করি:
প্রথম:
mysqladmin -u root password 'asdfghjkl'
তারপরে রুটের .my.cnf ফাইলটি সম্পাদনা করুন:
[client]
password = asdfghjkl
নিশ্চিত করুন chmod 0600 .my.cnf
।
এখন আপনার কাছে একটি পাসওয়ার্ড রয়েছে তবে আপনাকে এর জন্য আর অনুরোধ করা হবে না। আমার ডিফল্ট মাইএসকিউএল সার্ভার ইনস্টল করা প্রতিটি মাইএসকিউএল সার্ভারের জন্য একেবারে এলোমেলো অনন্য পাসওয়ার্ড, .my.cnf ফাইলে এইভাবে সংরক্ষণ করা হয়।
mv ./+%Y%m%d
mys db.sql mys OUTPUT` মধ্যে mysqldump এবং gzip
আপনার যদি মাইএসকিউএল এর জন্য একটি পাসওয়ার্ড সেট করে থাকে, তবে মাইএসকিউএল রুট পাসওয়ার্ড পুনরুদ্ধার করার নির্দেশাবলী অনুসরণ করুন এবং তারপরে আপনার পাসওয়ার্ডটি বাতিল করে দিন:
5.7.6 এবং তার পরে
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass'
5.7.5 এবং তারও আগের জন্য
update user set password=PASSWORD("") where User='root';
* এটি কার্যকর হওয়ার জন্য একটি ডিবি পুনরায় চালু (লিঙ্কে নির্দেশাবলী দেখুন) দরকার।
sudo service mysql restart
unix_socket
প্লাগ-ইন একটি কিছুটা ভিন্ন জিনিস আছে।
হ্যাঁ, কম পাসওয়ার্ডই ভাল জিনিস হতে পারে। তবে প্রত্যেকের জন্য কেবল ডাটাবেস খুলবেন না।
ইউনিক্স_সকেটের মাধ্যমে:
grant usage on *.* to 'root'@'localhost' identified via unix_socket;
এটি আপনাকে স্থানীয়ভাবে লগ ইন করা রুট ব্যবহারকারীদের জন্য পাসওয়ার্ডহীন মাইএসকিএল অ্যাক্সেস দেয়। BTW। সাম্প্রতিক উবুন্টু / ডিবিয়ান রিলিজগুলিতে এটি ডিফল্ট।
some_user@box: mysql -u root # denied
root@box: mysql # good
some_user@box: sudo mysql # good, if "some_user" has sudo rights.
ব্যাখ্যামূলক স্লাইডস: https://www.slideshare.net/ottokekalainen/less-passwords-more-security-unix-sket-authentication- এবং-other-mariadb-hardening- tips ।