Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL डेटाबेस में उपयोगकर्ता नाम और पासवर्ड सुरक्षित रूप से कैसे स्टोर करें?


यूज़रनेम और पासवर्ड को MySQL डेटाबेस में सुरक्षित रूप से स्टोर करने के लिए, हम MD5() का उपयोग कर सकते हैं।

आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है।

mysql> टेबल बनाएं UserNameAndPasswordDemo-> (-> U_Id int(10) unsigned NOT NULL AUTO_INCREMENT,-> UserId varchar(255) DEFAULT NULL,-> UserPassword varchar(255) DEFAULT NULL,-> प्राइमरी की (U_Id) ,-> UNIQUE KEY `UserId` (`UserId`)-> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

MD5 () की मदद से रिकॉर्ड्स इंसर्ट करना और पासवर्ड को सुरक्षित रूप से स्टोर करना।

mysql> UserNameAndPasswordDemo(UserId, UserPassword) VALUES ('John@gg.com', MD5('john123')) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UserNameAndPasswordDemo (UserId, UserPassword) में डालें ) VALUES (MD5('Carol@gg.com'), MD5('123Carol'));क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

अब, हम MD5 में पासवर्ड सहित रिकॉर्ड प्रदर्शित करने के लिए SELECT स्टेटमेंट को लागू करेंगे। यहां, हम केवल UserId 'John@gg.com' के लिए रिकॉर्ड प्रदर्शित कर रहे हैं।

mysql> UserNameAndPasswordDemo से * चुनें जहां UserId='John@gg.com';

निम्न आउटपुट है।

<पूर्व>+----------+----------------+-------------------------- ---------+| U_Id | उपयोगकर्ता आईडी | यूजर पासवर्ड |+----------+---------------+-------------------------- --------+| 1 | जॉन@gg.com | 6e0b7076126a29d5dfcbd54835387b7b |+------+---------------+-------------------------- --------+1 पंक्ति सेट में (0.00 सेकंड)

सभी रिकॉर्ड प्रदर्शित करने के लिए।

mysql> UserNameAndPasswordDemo से *चुनें;

निम्नलिखित आउटपुट है जिसमें हमने MD5 का उपयोग करके उपयोगकर्ता नाम और पासवर्ड सहेजा है -

<पूर्व>+----------+------------------------------------------------+---- -----------------------------+| U_Id | उपयोगकर्ता आईडी | यूजर पासवर्ड |+----------+------------------------------------------+----- -----------------------------+| 1 | जॉन@gg.com | 6e0b7076126a29d5dfcbd54835387b7b || 2 | 5f565a3d794f85e5db4f3bb7b5811a25 | f1d2fb85f7d6ce7428b9b3fd569be42b |+----------+------------------------------------------+----- -----------------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कैसे जांचें कि MySQL में कौन सा डेटाबेस चुना गया है?

    इसे हम ड्यूल से DATABASE() मेथड की मदद से चेक कर सकते हैं। मान लीजिए, हम डेटाबेस व्यवसाय का उपयोग कर रहे हैं। क्वेरी इस प्रकार है - व्यवसाय का उपयोग करें;डेटाबेस बदल गया अब हम चेक कर सकते हैं कि कौन सा डेटाबेस डुअल से DATABASE () की मदद से चुना गया है। क्वेरी इस प्रकार है - सेलेक्ट DATABASE() DUA

  1. MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है?

    यह जानने के लिए कि MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है, आप चर @@ datadir का उपयोग कर सकते हैं। क्वेरी इस प्रकार है - @@datadir चुनें; निम्नलिखित आउटपुट है जो पथ प्रदर्शित करता है - +--------------------------------------------------------+ | @@दातादिर |+---------------------------------

  1. हम JDBC का उपयोग करके MySQL डेटाबेस में किसी फ़ाइल को कैसे सम्मिलित/संग्रहीत करते हैं?

    सामान्य तौर पर, किसी फ़ाइल की सामग्री क्लोब . के अंतर्गत संग्रहीत की जाती है (TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT) MySQL डेटाबेस में डेटाटाइप। JDBC, क्लॉब डेटाटाइप के लिए समर्थन प्रदान करता है, किसी फ़ाइल की सामग्री को डेटाबेस में तालिका में संग्रहीत करने के लिए। setCharacterStream() तैयार विवरण