কীভাবে আমার মাইএসকিএল রুট পাসওয়ার্ডটি খালি ফিরে যাবে?


43

আমি যখন স্থানীয়ভাবে কাজ করছি তখন আমার ডেটাবেস অ্যাক্সেস করার জন্য সত্যই আমার পাসওয়ার্ড প্রবেশ করার দরকার নেই। আমি প্রথম যখন মাইএসকিএল ইনস্টল করেছি তখন আমি আমার মূল পাসওয়ার্ডটি পরিবর্তন করেছি, তবে কীভাবে আমার পাসওয়ার্ডটি পরিবর্তন করতে হয় তা আমি জানি না। আমার কি করা উচিৎ?

উত্তর:


43

রুট পাসওয়ার্ড এতে পরিবর্তন করতে newpassword:

 mysqladmin -u root -p'oldpassword' password 'newpassword'

এটিকে পরিবর্তনের জন্য রুটের কোনও পাসওয়ার্ডের প্রয়োজন নেই:

 mysqladmin -u root -p'oldpassword' password ''

দ্রষ্টব্য: আমি মনে করি এটির বিষয়টি গুরুত্বপূর্ণ যে এর মধ্যে কোনও স্থান নেই -pএবং 'oldpassword'তবে আমি সে সম্পর্কে ভুল হতে পারি


3
আমি ত্রুটি পেতে থাকি: 'রুট' @ লোকালহোস্টের জন্য অ্যাক্সেস প্রত্যাখ্যান। আমি কীভাবে এটি ঠিক করতে পারি?
tq

আমার জন্য কাজ করে: mysqladmin -u root -p'oldpassword 'password' '@tq: আপনাকে অবশ্যই নিখুঁতভাবে ওল্ডপ্যাসওয়ার্ডটি টাইপ করতে হবে
নাম

15

পাসওয়ার্ডটি মুছে ফেলার পরিবর্তে (যদি আপনি সেই সার্ভারটিকে বন্যপ্রাণীর কাছে প্রকাশ করতে পারেন তবে ভবিষ্যতে অপ্রীতিকর পরিণতি হতে পারে), বর্তমান পাসওয়ার্ডটি (এবং আপনার ব্যবহারকারী নাম) ~/.my.cnfউইন্ডোতে (বা সম্ভবত উইন্ডোতে কিছু সমমানের জায়গায়) রাখুন:

[client]
user = root
password = s3kr1t

এটি মাইএসকিউএলকে ভবিষ্যতে অপ্রীতিকরতার জন্য আপনাকে উন্মুক্ত না রেখে প্রদত্ত শংসাপত্রগুলি ব্যবহার করে অটোলজিনের দুর্দান্ত ক্ষমতা দেয়।


7
  1. মাইএসকিএলডি বন্ধ করুন এবং এটিকে --স্কিপ -অনুদান-সারণী বিকল্পের সাথে পুনরায় চালু করুন ।
  2. কেবল মাইএসকিএল ব্যবহার করে এটিতে সংযুক্ত হন ।
  3. মূল পাসওয়ার্ড পরিবর্তন করুন:

    আপডেট করুন mysql.user SET পাসওয়ার্ড = পাসওয়ার্ড ('MyNewPass') যেখানে ব্যবহারকারী = 'রুট';

    ফ্ল্যাশ বেসামালিকাগুলি;

রেফারেন্সের জন্য: অফিসিয়াল মাইএসকিএল ডক্স


1
এটি কাজ করে তবে এটি করার একটি নিষ্ঠুর শক্তি way আপনি যখন পাসওয়ার্ড জানেন না তখন এটি আরও বেশি।
ডেভিড

6

নোট করুন যে মাইএসকিউএল 5.7 দিয়ে শুরু করে, বৈধতা_প্যাসওয়ার্ড প্লাগইনটি ডিফল্টরূপে সক্রিয় এবং আপনাকে খালি পাসওয়ার্ড ব্যবহার থেকে বিরত রাখে।

খালি পাসওয়ার্ডের জন্য আপনাকে এই প্লাগইনটি অক্ষম করতে হবে:

UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');

সতর্কতা অবলম্বন করুন যে আপনি সুরক্ষার বিষয়ে চিন্তা না করে আপনার সুবিধার্থে একটি ফাইলের সাথে @ ওম্বলের পরামর্শ অনুসরণ করা এবং একটি পাসওয়ার্ড ব্যবহার করা উচিত .my.cnf

এই নিবন্ধটি MySQL রুট পাসওয়ার্ড সরানো আমার নিবন্ধ পরীক্ষা করুন!


সংস্করণগুলির জন্য> 5.6 এটি একমাত্র উপায় যা কাজ করে। আমার সন্দেহ হয় এটি আগের সংস্করণগুলিতেও কাজ করা উচিত।
দিয়েগো

1

আরও নতুন সংস্করণে

UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root'

এবং এটি পাসওয়ার্ড মুছে ফেলবে

UPDATE mysql.user SET authentication_string=PASSWORD('') WHERE User='root'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.