লিনাক্সে "মাইএসকিউএল এরর 1819 (এইচওয়াই 1000):" কীভাবে ঠিক করবেন


তুলনামূলকভাবে দুর্বল পাসওয়ার্ড সহ কোনও মাইএসকিউএল ব্যবহারকারী তৈরি করার সময়, আপনি ‘মাইএসকিউএল এরর 1819 (এইচওয়াই 1000) ত্রুটির মুখোমুখি হতে পারেন: আপনার পাসওয়ার্ড বর্তমান নীতিমালার প্রয়োজনীয়তা পূরণ করে না’। প্রযুক্তিগতভাবে, এটি ত্রুটি নয়, তবে একটি বিজ্ঞপ্তি যা আপনি এমন একটি পাসওয়ার্ড ব্যবহার করছেন যা প্রস্তাবিত পাসওয়ার্ড নীতিমালার প্রয়োজনীয়তা পূরণ করে না।

অন্য কথায়, আপনি একটি দুর্বল পাসওয়ার্ড ব্যবহার করছেন যা সহজেই অনুমান করা যায় বা জোর করে। অন্তর্নির্মিত সুরক্ষা ব্যবস্থাটি ব্যবহারকারীদের দুর্বল পাসওয়ার্ড তৈরি থেকে নিরুৎসাহিত করে যা আপনার ডেটাবেসকে ভঙ্গ করে।

উদাহরণস্বরূপ, প্রদর্শিত হিসাবে কোনও ব্যবহারকারী তৈরি করার সময় আমি ত্রুটির মধ্যে পড়েছিলাম

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

এটি কোনও মস্তিষ্কের বিষয় নয় যে পাসওয়ার্ডটি অত্যন্ত দুর্বল এবং সুরক্ষা ঝুঁকি উপস্থাপন করতে পারে।

লিনাক্সে কীভাবে মাইএসকিউএল এরর 1819 (এইচওয়াই 1000) সমাধান করবেন

মাইএসকিউএল ডাটাবেস জাহাজগুলি বৈধতা_পাসওয়ার্ড প্লাগইন সহ যা সক্ষম করা থাকলে, পাসওয়ার্ডের বৈধতা নীতি প্রয়োগ করে policy পাসওয়ার্ড বৈধতা নীতিটির 3 স্তরের রয়েছে যা প্লাগইন দ্বারা কার্যকর করা হয়।

  • কম: ব্যবহারকারীদের 8 বা তার চেয়ে কম অক্ষরের পাসওয়ার্ড সেট করতে মঞ্জুরি দেয়
  • মিডিয়াম: ব্যবহারকারীদের মিশ্র ক্ষেত্রে এবং বিশেষ অক্ষরের সাথে 8 বা তার চেয়ে কম অক্ষরের একটি পাসওয়ার্ড সেট করার অনুমতি দেয়
  • শক্ত: ব্যবহারকারীদের এমন একটি পাসওয়ার্ড সেট করার অনুমতি দেয় যা অভিধানের ফাইল অন্তর্ভুক্তির সাথে একটি মাঝারি স্তরের পাসওয়ার্ডের সমস্ত বৈশিষ্ট্যযুক্ত has

ডিফল্টরূপে, পাসওয়ার্ড নীতিটি মিডিয়ায় সেট করা আছে। কমান্ডটি কার্যকর করে আপনি পাসওয়ার্ড নীতি স্তরটি নিশ্চিত করতে পারেন:

$ SHOW VARIABLES LIKE 'validate_password%';

আপনি যদি কমান্ডটি চালনা করেন এবং আউটপুট খালি সেট পান, তবে প্লাগইনটি এখনও সক্ষম নয়।

বৈধতা পাসওয়ার্ড প্লাগইন সক্ষম করতে, নীচের কমান্ডগুলি চালান।

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';
mysql> install plugin validate_password soname 'validate_password.so';

প্লাগইনটি সক্রিয় হয়েছে তা নিশ্চিত করতে, কমান্ডটি চালান।

mysql> select plugin_name, plugin_status from information_schema.plugins where plugin_name like 'validate%';

আপনার নীচে প্রদর্শিত আউটপুট পাওয়া উচিত:

সমস্যাটি সমাধান করার জন্য আপনাকে পাসওয়ার্ডের বৈধতা নীতিটি সর্বনিম্ন স্তরে সেট করতে হবে। আমি এটিকে জবাবদিহি মনে করি কারণ এটি দুর্বল পাসওয়ার্ডগুলি সেট করার জন্য এমন একটি অ্যাভিনিউ তৈরি করে যা শেষ পর্যন্ত হ্যাকারদের দ্বারা আপনার ডেটাবেসকে আপস করতে পারে।

তবে, আপনি যদি এখনও নিজের পথে থাকার জন্য জেদ করেন তবে আপনি যা করতে পারেন তা এখানে।

কীভাবে মাইএসকিউএল পাসওয়ার্ড বৈধকরণ নীতি পরিবর্তন করবেন

মাইএসকিউএল এরর 1819 (HY000) ত্রুটিটি সমাধান করার জন্য, দেখানো হিসাবে একটি নিম্ন পাসওয়ার্ড বৈধতা নীতি সেট করুন।

mysql> SET GLOBAL validate_password_policy=LOW;
OR
mysql> SET GLOBAL validate_password_policy=0;

এরপরে আপনি পাসওয়ার্ড বৈধতা নীতি স্তর নিশ্চিত করতে পারেন।

$ SHOW VARIABLES LIKE 'validate_password%';

এখন আপনি এগিয়ে যেতে পারেন এবং আপনার ইচ্ছা অনুযায়ী তুলনামূলকভাবে দুর্বল পাসওয়ার্ড নির্ধারণ করতে পারেন।

mysql> create user ‘tecmint’@’localhost’ IDENTIFIED BY ‘mypassword’;

‘মিডিয়াম’ পাসওয়ার্ড নীতি স্তরে ফিরে যেতে, কেবল কমান্ডটি চাওয়া:

mysql> SET GLOBAL validate_password_policy=MEDIUM;

ব্যক্তিগতভাবে, আমি সুস্পষ্ট কারণে নিম্ন স্তরের পাসওয়ার্ড নীতি সেট করার পরামর্শ দেব না। এটি কোনও সাধারণ ব্যবহারকারী বা ডাটাবেস ব্যবহারকারী হোক না কেন, সর্বদা বড় হাতের অক্ষর, ছোট হাতের সংখ্যা, এবং বিশেষ অক্ষরের মিশ্রণে 8 টিরও বেশি অক্ষরের সাথে একটি শক্তিশালী মাইএসকিউএল পাসওয়ার্ড সেট করার পরামর্শ দেওয়া হয়।

এই গাইডটি তাদের পক্ষে যারা এই জাতীয় ত্রুটি কীভাবে নেভিগেট করতে হয় তা জানতে চান, অন্যথায়, শক্তিশালী পাসওয়ার্ড নির্ধারণের জন্য সর্বদা সুপারিশ করা হয়।