Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पासवर्ड केस संवेदनशीलता की जांच नहीं कर रहा है

आपका MySQL संयोजन शायद केस-संवेदी है . उस कॉलम को बदलें जहां पासवर्ड को केस-संवेदी कॉलेशन में संग्रहीत किया जाता है।

अंगूठे के कुछ नियम:

  • जब कोई मिलान _ci में समाप्त होता है, तो वह केस-संवेदी होता है।
  • जब कोई मिलान _cs में समाप्त होता है, तो वह केस-संवेदी होता है।

उदाहरण:

  • utf8_general_ci केस-संवेदी नहीं है।
  • utf8_bin केस-संवेदी है

हालांकि, एक महत्वपूर्ण नोट

यदि आप इस समस्या का सामना कर रहे हैं, तो आप संभवतः गलत पासवर्ड संग्रहीत कर रहे हैं . आपको पासवर्ड को प्लेन टेक्स्ट में स्टोर नहीं करना चाहिए, बल्कि आपको पासवर्ड का हैश स्टोर करना चाहिए, और इसे ठीक से नमक करना चाहिए।

फिर, जब कोई उपयोगकर्ता लॉग इन करता है, तो आप उसकी प्रविष्टि हैश करते हैं, और हैश की तुलना आपके डीबी के साथ करते हैं। जब दोनों बराबर होते हैं, तो उपयोगकर्ता ने शायद एक सही पासवर्ड दर्ज किया है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql फीचर-स्केलिंग गणना

  2. दिनांक प्रारूप और SQL क्वेरी स्पष्टीकरण

  3. PHP और MySQL एक ही पेज पर एक डिलीट बटन सहित

  4. क्या सिद्धांत में किसी फ़ील्ड के रूप में SQL फ़ंक्शन के परिणाम का उपयोग करना संभव है?

  5. पहचान बनाम गैर-पहचान वाले रिश्ते (फिर से !!!)