আপনার পাসওয়ার্ড বর্তমান নীতি প্রয়োজনীয়তা পূরণ করে না


148

আমি সিনট্যাক্স সহ মাইএসকিএলে একটি নতুন ব্যবহারকারী তৈরি করতে চাই:

create user 'demo'@'localhost' identified by 'password';

তবে এটি একটি ত্রুটি প্রদান করে:

আপনার পাসওয়ার্ড বর্তমান নীতি প্রয়োজনীয়তা পূরণ করে না।

আমি অনেক পাসওয়ার্ড চেষ্টা করেছি কিন্তু সেগুলি কাজ করে না। আমি এটা কিভাবে ঠিক করবো?


1
পাসওয়ার্ড নীতি স্তর নিম্ন সেট করুন। এখানে একবার দেখুন: dev.mysql.com/doc/refman/5.6/en/…
ফজরলাইগুর

4
আপনি পাসওয়ার্ড নীতি হিসাবে সেট আপ? আপনি আপনার পাসওয়ার্ড বৈধতা মডিউলটি ব্যবহার করে যে ভেরিয়েবলগুলি সেট আপ করেছেন তা যাচাই করতে পারেনSHOW VARIABLES LIKE 'validate_password%'
JNevill

ধন্যবাদ! আমি পাসওয়ার্ড নীতি স্তর নিম্ন সেট এবং এটি কার্যকর।
Nguyen

1
আমি আমার সমস্যাটি ব্যবহার করে সমাধান করেছিUNINSTALL COMPONENT 'file://component_validate_password';
প্রিন্সবিলিজিকে

উত্তর:


244

আপনার পাসওয়ার্ডের কারণে। আপনি মাইএসকিউএল ক্লায়েন্টে পাসওয়ার্ডের বৈধতা কনফিগারেশন ম্যাট্রিক্স ব্যবহার করতে পারেন :

SHOW VARIABLES LIKE 'validate_password%';

আউটপুট এমন কিছু হওয়া উচিত:

+--------------------------------------+-------+
| Variable_name                        | Value |
+--------------------------------------+-------+
| validate_password.check_user_name    | ON    |
| validate_password.dictionary_file    |       |
| validate_password.length             | 6     |
| validate_password.mixed_case_count   | 1     |
| validate_password.number_count       | 1     |
| validate_password.policy             | LOW   |
| validate_password.special_char_count | 1     |
+--------------------------------------+-------+

তারপরে আপনি পাসওয়ার্ড নীতি স্তর নীচে সেট করতে পারেন, উদাহরণস্বরূপ:

SET GLOBAL validate_password.length = 6;
SET GLOBAL validate_password.number_count = 0;

মাইএসকিউএল ডকুমেন্টেশন চেক করুন ।


31
স্বর্গের জন্য আপনার কোনও ইউটিউব ভিডিও নয়, সরকারী মাইএসকিউএল ডকুমেন্টেশন উদ্ধৃত করা উচিত ।
লার্নের মারকুইস

26
ডেভলপমেন্ট মেশিনের পাসওয়ার্ড হিসাবে 'পাসওয়ার্ড' ব্যবহার করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:SET GLOBAL validate_password_policy = 0;
মাহমুদুল হাসান শোহাগ

4
SET GLOBAL validate_password.length = 6; SET GLOBAL validate_password.number_count = 0; আপডেট !!
বিটবাইটস

6
এটি ঠিক বরংSET GLOBAL validate_password.policy = 0;
আইএমটোডোর

1
এটি সহায়ক ছিল কারণ এটি আমাকে দেখায় যে আমার 30-অক্ষরের দীর্ঘ পাসওয়ার্ডটি "দুর্বল" (কোনও বিশেষ অক্ষর নয়)। আমি বিশেষ অক্ষর প্রয়োজন মুছে ফেলুন এবং 20 8 থেকে সর্বনিম্ন দৈর্ঘ্য বৃদ্ধি করতে সক্ষম হন
andrewtweber

68

দ্রষ্টব্য: এটি কোনও নিরাপদ সমাধান নাও হতে পারে। আপনি যদি পরীক্ষার পরিবেশে কাজ করছেন তবে কেবল দ্রুত সমাধানের প্রয়োজন এবং সুরক্ষা সেটিংসেরও যত্ন নেই। এটি একটি দ্রুত সমাধান।

আমি যখন "মাইকিকিএল_সিকিউর_ইনস্টল" চালিয়েছিলাম এবং পাসওয়ার্ড সুরক্ষা স্তরটিকে 'মিডিয়াম' এ পরিবর্তন করেছি তখন একই সমস্যা আমার কাছে ঘটেছিল।

আমি নিম্নলিখিতগুলি চালিয়ে ত্রুটিটিকে বাইপাস করেছি:

mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;

নিশ্চিত হয়ে নিন যে আপনি প্রয়োজনে "বৈধতা_পাসওয়ার্ড" প্লাগইনটি পুনরায় ইনস্টল করবেন।


3
ভয়াবহ সমাধান। আপনার যথোপযুক্ত স্তরের স্তরটি কমিয়ে দেওয়া উচিত, পুরো সুবিধাটি সরিয়ে না দেওয়া।
লার্নের মারকুইস

10
পোস্ট করার জন্য ধন্যবাদ। দ্রুত এবং নোংরা ফিক্স। @ টেকনয়ট যা বলেছেন ঠিক তেমনই: আপনি নিশ্চিত করুন যে আপনি প্লাগইনটি "
মেং ঝাও

52

পাসওয়ার্ড নীতি কী তা আপনার যদি যত্ন না থাকে। আপনি নীচে মাইএসকিএল কমান্ড জারি করে এটি নিম্নে সেট করতে পারেন:

mysql> SET GLOBAL validate_password_policy=LOW;

8
SET GLOBAL validate_password.policy=LOW;পরিবর্তে হওয়া উচিত
গানেরত


20

কমান্ড চালানোর পরে sudo mysql_secure_installation

  1. চালান sudo mysqlমাইএসকিউএল প্রম্পটে প্রবেশ করা।
  2. প্লাগইন auth_sket হিসাবে SELECT user,authentication_string,plugin,host FROM mysql.user;ব্যবহারকারী রুটের জন্য এটি পরীক্ষা করতে এটি চালান ।
  3. তারপরে uninstall plugin validate_password;এটিকে চালানোর আগে প্রাইভেলিজগুলি ছাড়ার জন্য দৌড় দিন, শক্তিশালী পাসওয়ার্ডে পাসওয়ার্ডALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; পরিবর্তন করতে ভুলবেন না ।

দ্রষ্টব্য: আরও সহায়তার জন্য এই লিঙ্কটি https://www.digitalocean.com/commune/tutorials/how-to-install-mysql-on-ubuntu-18-04 দেখুন


11

আপনাকে মাইএসকিউএল পাসওয়ার্ড নীতিটি নীচে পরিবর্তন করতে হবে।

রুট হিসাবে লগইন করুন

mysql -u root -p

নীতি পরিবর্তন

SET GLOBAL validate_password_policy=LOW;

অথবা

SET GLOBAL validate_password_policy=0;

প্রস্থান

exit

মাইএসকিউএল পরিষেবাটি পুনরায় চালু করুন

sudo service mysqld restart

আপনাকে মাইএসকিউএল পাসওয়ার্ড নীতিটি কম = 0 / মাঝারি = 1 / উচ্চ = 2 এ পরিবর্তন করতে হবে।

SET GLOBAL validate_password_policy=0;
SET GLOBAL validate_password_policy=1;    
SET GLOBAL validate_password_policy=2;

8

মাইএসকিউএল 8 এর জন্য আপনি নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারেন:

SET GLOBAL validate_password.LENGTH = 4;
SET GLOBAL validate_password.policy = 0;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.special_char_count = 0;
SET GLOBAL validate_password.check_user_name = 0;
ALTER USER 'user'@'localhost' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;

7

আমার মতে "বৈধতা_প্যাসওয়ার্ড_পলিসি" কে "কম" এ সেট করা বা "বৈধতাযুক্ত পাসওয়ার্ড প্লাগইন" আনইনস্টল করা সঠিক জিনিস নয়। আপনার ডেটাবেসের সুরক্ষার সাথে আপনাকে কখনই আপস করতে হবে না (যদি না আপনি সত্যই যত্ন না করেন)। আমি ভাবছি যে যখন লোকেরা কেবল একটি ভাল পাসওয়ার্ড বাছাই করতে পারে তখন লোকেরা কেন এই বিকল্পগুলির পরামর্শ দিচ্ছে।

এই সমস্যাটি কাটিয়ে ওঠার জন্য, আমি মাইএসকিএলে নিম্নলিখিত কমান্ডটি কার্যকর করেছি: @ জেএনভিলের পরামর্শ অনুসারে ' ভেরিয়েবলগুলি ' বৈধতা_প্যাসওয়ার্ড % ' পছন্দ করুন। আমার "বৈধতা_প্যাসওয়ার্ড_পলিসি" অন্যান্য জিনিসের পাশাপাশি মিডিয়ামে সেট করা হয়েছিল। এটির সম্পাদনের স্ক্রিনশটটি এখানে রয়েছে: পাসওয়ার্ড নীতি যাচাই করুন

ফলাফল স্ব বর্ণনামূলক। একটি বৈধ পাসওয়ার্ডের জন্য (যখন পাসওয়ার্ড নীতি মাঝারিতে সেট করা থাকে):

  • পাসওয়ার্ড কমপক্ষে 8 টি অক্ষরের দীর্ঘ হওয়া উচিত
  • মিশ্র কেস গণনা 1 (ছোট মধ্যে কমপক্ষে 1 টি অক্ষর এবং ক্যাপগুলিতে 1 টি বর্ণ)
  • সংখ্যা গণনা 1
  • ন্যূনতম বিশেষ চরিত্রের গণনা 1

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

  • Student123 @
  • $ 100 NINZAcoder
  • demoPass # 00

নীতিটি সন্তুষ্ট হওয়া পর্যন্ত আপনি যে কোনও সংমিশ্রণ চয়ন করতে পারেন।

অন্যান্য "বৈধতা_প্যাসওয়ার্ড_পলিসি" এর জন্য আপনি বিভিন্ন বিকল্পের মানগুলি সহজেই দেখতে পারেন এবং সেই অনুসারে আপনার পাসওয়ার্ডটি চয়ন করতে পারেন (আমি "স্ট্রং" এর জন্য চেষ্টা করি নি )।

https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html


2
শীর্ষস্থানীয় পাসওয়ার্ড নীতিটির জন্য এটি শক্ত।
বাষ্প গেমার

লোকে ডাউনগ্রেড validate_password_policyকরার পরামর্শ দিচ্ছি তাও আমি বুঝতে পারি না LOW। ব্যবহারকারীরা প্রয়োজনীয়তা পূরণ করে একটি শক্তিশালী পাসওয়ার্ড নিখুঁতভাবে তৈরি বা জেনারেট করতে পারে। কীভাবে করবেন তা আপনি যদি নিশ্চিত না হন তবে তার জন্য একটি সরঞ্জাম ব্যবহার করুন। উদাহরণস্বরূপ github.com/joseluisq/rpasswd
joseluisq

3

পদক্ষেপ 1: আপনার ডিফল্ট প্রমাণীকরণ প্লাগইন পরীক্ষা করুন

SHOW VARIABLES LIKE 'default_authentication_plugin';

পদক্ষেপ 2: আপনার পাসওয়ার্ডের বৈধতা যাচাইকরণের প্রয়োজনীয়তাগুলি পূরণ করে

SHOW VARIABLES LIKE 'validate_password%';

পদক্ষেপ 3: সঠিক পাসওয়ার্ডের প্রয়োজনীয়তা সহ আপনার ব্যবহারকারীকে সেট আপ করুন

CREATE USER '<your_user>'@'localhost' IDENTIFIED WITH '<your_default_auth_plugin>' BY 'password';

3

আমার একই সমস্যা ছিল এবং উত্তরটি ঠিক আপনার সামনে ঠিক আছে, যখন আপনি স্ক্রিপ্টটি চালিয়েছিলেন যখন মাইএসকিএল ইনস্টল করার সময় মনে রাখবেন

sudo mysql_secure_installation

আপনি কোথাও কোথাও বেছে নিয়েছেন যে আপনি কোন পাসওয়ার্ড চয়ন করতে চান

পাসওয়ার্ডের বৈধতা নীতিটির তিনটি স্তর রয়েছে:

কম দৈর্ঘ্য> = 8 মিডিয়াম দৈর্ঘ্য> = 8, সংখ্যা, মিশ্র কেস এবং বিশেষ অক্ষর শক্ত দৈর্ঘ্য> = 8, সংখ্যা, মিশ্র ক্ষেত্রে, বিশেষ অক্ষর এবং অভিধান ফাইল

দয়া করে 0 = কম, 1 = মিডিয়াম এবং 2 = স্ট্রং লিখুন:

আপনাকে একই নীতিতে একটি পাসওয়ার্ড দিতে হবে

আপনার পাসওয়ার্ডগুলির জন্য এখানে কয়েকটি নমুনার উদাহরণ রয়েছে:
0 abcdabcd
টাইপের জন্য : টাইপ 1:abcd1234
টাইপ 2 এর জন্য:ancd@1234


2

মাইএসকিউএল 8.0.x এর সাথে লারাভেল ব্যবহারকারীদের এই সমস্যাটি রয়েছে, যুক্ত করুন

'modes'=> [
             'ONLY_FULL_GROUP_BY',
             'STRICT_TRANS_TABLES',
             'NO_ZERO_IN_DATE',
             'NO_ZERO_DATE',
             'ERROR_FOR_DIVISION_BY_ZERO',
             'NO_ENGINE_SUBSTITUTION',
            ],

আপনার ডাটাবেস.এফপি ফাইলটিতে নীচে হিসাবে:

// database.php

    'connections' => [

        'mysql' => [
            'driver'      => 'mysql',
            'host'        => env( 'DB_HOST', '127.0.0.1' ),
            'port'        => env( 'DB_PORT', '3306' ),
            'database'    => env( 'DB_DATABASE', 'forge' ),
            'username'    => env( 'DB_USERNAME', 'forge' ),
            'password'    => env( 'DB_PASSWORD', '' ),
            'unix_socket' => env( 'DB_SOCKET', '' ),
            'charset'     => 'utf8mb4',
            'collation'   => 'utf8mb4_unicode_ci',
            'prefix'      => '',
            'strict'      => true,
            'engine'      => null,
            'modes'       => [
                'ONLY_FULL_GROUP_BY',
                'STRICT_TRANS_TABLES',
                'NO_ZERO_IN_DATE',
                'NO_ZERO_DATE',
                'ERROR_FOR_DIVISION_BY_ZERO',
                'NO_ENGINE_SUBSTITUTION',
            ],
        ],
    ],

এটা আমার জন্য এটি স্থির।


2

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

কোডের নীচে টাইপ করে আপনি কেবল পাসওয়ার্ডের বৈধতা কনফিগারেশন ম্যাট্রিক্স দেখতে পারেন।

mysql-> SHOW VARIABLES LIKE 'validate_password%';

তারপরে আপনার ম্যাট্রিক্সে আপনি নীচে একই মানগুলির সাথে ভেরিয়েবলগুলি খুঁজে পেতে পারেন এবং সেখানে আপনাকে পরীক্ষা করতে হবে validate_password_length, validate_password_number_countএবং validate_password_policy

এই ভেরিয়েবলগুলির জন্য ব্যবহৃত মানগুলি পরীক্ষা করুন। আপনার নিশ্চিত করুনvalidate_password_length 6 এর চেয়ে বেশি হওয়া উচিত না তা আপনি নীচের কোড ব্যবহার করে 6 এ সেট করতে পারেন।

SET GLOBAL validate_password_length = 6;

এবং তারপরে আপনার সেট করা দরকার validate_password_number_count আপনাকে 0 এ করতে হবে নীচের কোডটি ব্যবহার করে এটি করুন।

SET GLOBAL validate_password_number_count = 0;

অবশেষে আপনাকে সেট করতে validate_password_policyহবে low। এটি থাকার কারণে Mediumবা Highআপনার কম সুরক্ষিত পাসওয়ার্ডের অনুমতি দেবে না। lowনীচের কোড দ্বারা সেট করুন ।

SET GLOBAL validate_password_policy=LOW;

1

পাসওয়ার্ড সেট করুন যা 7 মাই এসকিএল বৈধকরণের নিয়মকে সন্তুষ্ট করে

উদাহরণ: - d_VX>N("xn_BrD2y

বৈধতার মানদণ্ডকে আরও সহজ করে তোলা সমস্যার সমাধান করবে

SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;

তবে প্রস্তাবিত একটি শক্তিশালী পাসওয়ার্ড একটি সঠিক সমাধান


0

এই ত্রুটি বার্তায় আপনার টেবিলের সঞ্চিত পাসওয়ার্ডের সাথে কোনও সম্পর্ক নেই। এটি টাইপ করা হয় (এসকিউএল কনসোলে)

"পাসওয়ার্ড নির্বাচন করুন ('123456789')"

অথবা যদি

"পাসওয়ার্ড নির্বাচন করুন ('A123456789')"

অথবা যদি

"পাসওয়ার্ড নির্বাচন করুন ('এ! 123456789')"

যদি আপনি টাইপ করেন

"পাসওয়ার্ড নির্বাচন করুন ('এ! a123456789')"

তাহলে এটি কাজ করবে। আপনার পাসওয়ার্ড তৈরি করতে কেবল বড় + ছোট অক্ষর, বিশেষ অক্ষর এবং সংখ্যা ব্যবহার করুন।

আপনি my.cnf এ এই চেকগুলি অক্ষম করতে পারেন, তবে তারপরে আপনার একটি সুরক্ষা ঝুঁকি থাকবে!

[mysqld] এ যোগ করুন:

validate_password_policy=LOW
validate_password_special_char_count=0
validate_password_length=0
validate_password_mixed_case_count=0
validate_password_number_count=0

0

MySQLld এর উবুন্টু তাজা ইনস্টলটিতে আমার জন্য কাজ করেনি, এটি যুক্ত করতে হয়েছিল: /etc/mysql/mysql.conf.d/mysqld.cnf বা সার্ভারটি চালু হবে না (অনুমান করুন প্লাগইনটি লোড হয় নি সঠিক সময় যখন আমি কেবল এটি প্লাগ-ইন-লোড-অ্যাড নির্দেশিকা ছাড়াই যুক্ত করেছি)

plugin-load-add=validate_password.so
validate_password_policy=LOW
validate_password_length=8
validate_password_mixed_case_count=0
validate_password_number_count=0
validate_password_special_char_count=0

0

কিছু মুহুর্ত রয়েছে যেখানে দ্রুত সমাধান সন্ধান করা দুর্দান্ত। তবে আপনি যদি পাসওয়ার্ডের সীমাবদ্ধতা হ্রাস করতে না পারেন তবে ভবিষ্যতে এটি আপনাকে বড় মাথা ব্যথা থেকে বিরত রাখতে পারে।

পরবর্তী লিঙ্কটি অফিশিয়াল ডকুমেন্টেশন https://dev.mysql.com/doc/refman/5.6/en/uthorate-password.html থেকে এসেছে , যেখানে তারা ঠিক আপনার মতো একটি উদাহরণ প্রকাশ করে এবং তারা এটিকে সমাধান করে।

আপনার একমাত্র সমস্যা হ'ল আপনার পাসওয়ার্ডটি আসল ন্যূনতম নীতিমালা (অপসারণের জন্য প্রস্তাবিত নয়) সন্তুষ্ট করতে যথেষ্ট শক্তিশালী নয়। সুতরাং আপনি উদাহরণ হিসাবে দেখতে পারেন হিসাবে বিভিন্ন পাসওয়ার্ড চেষ্টা করতে পারেন।


0

'ভেরিয়েট_প্যাসওয়ার্ড%' পছন্দ করে ভেরিয়েবলগুলি দেখান;

এখানে চিত্র বর্ণনা লিখুন

mysql> SET GLOBAL বৈধতা_পাসওয়ার্ড.লেন্থ = 6;

mysql> SET GLOBAL বৈধতা_পাসওয়ার্ড.নম্বার_কাউন্ট = 0;

mysql> SET GLOBAL বৈধতা_পাসওয়ার্ড.পলিসি = কম;

'ভেরিয়েট_প্যাসওয়ার্ড%' পছন্দ করে ভেরিয়েবলগুলি দেখান;

এখানে চিত্র বর্ণনা লিখুন


-1
mysql> SET GLOBAL validate_password.policy = 0;

1
এই কোডটি ওপির সমস্যার সমাধান করতে পারে তবে আপনার কোডটি কীভাবে ওপি'র সমস্যাটিকে সম্বোধন করে সে সম্পর্কে একটি ব্যাখ্যা অন্তর্ভুক্ত করা ভাল। এইভাবে, ভবিষ্যতের দর্শনার্থীরা আপনার পোস্ট থেকে শিখতে পারবেন এবং এটিকে তাদের নিজস্ব কোডে প্রয়োগ করতে পারেন। এসও কোনও কোডিং পরিষেবা নয়, তবে জ্ঞানের সংস্থান। এছাড়াও, উচ্চ মানের, সম্পূর্ণ উত্তরগুলি আপলোড হওয়ার সম্ভাবনা বেশি। এই বৈশিষ্ট্যগুলি সহ সমস্ত পোস্ট স্বাবলম্বিত হওয়ার প্রয়োজনীয়তার সাথে একটি প্ল্যাটফর্ম হিসাবে এসও এর কিছু শক্তি যা এটি ফোরামে পৃথক করে। আপনি অতিরিক্ত তথ্য যোগ করতে এবং / অথবা উত্স নথির সাথে আপনার ব্যাখ্যা পরিপূরক করতে সম্পাদনা করতে পারেন।
শেরিলহোমান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.