जब मैं MySQL डेटाबेस को सोर्स कोड, जैसे जावा कोड या पायथन कोड में जोड़ता हूं। जब मैं इसे कनेक्ट करने के लिए MySQL क्लाइंट टूल सॉफ़्टवेयर का उपयोग करता हूं तो मुझे एक त्रुटि का सामना करना पड़ता है जो मुझे पूरा नहीं होता है। त्रुटि संदेश है प्रयोक्ता 'रूट'@'लोकलहोस्ट' के लिए एक्सेस अस्वीकृत (पासवर्ड का उपयोग करके:हाँ) . इस समस्या को हल करना कठिन नहीं है, यह उदाहरण आपको बताएगा कि इसे कैसे करना है।
<एच3>1. एक्सेस अस्वीकृत कारण।
- इस समस्या का कारण यह है कि आप उपयोगकर्ता को कोई वैश्विक विशेषाधिकार नहीं देते हैं।
- तो आपके द्वारा प्रदान करने के बाद चयन करें उपयोगकर्ता के लिए वैश्विक विशेषाधिकार, तो समस्या ठीक हो जाएगी।
2.1 MySQL कार्यक्षेत्र के माध्यम से उपयोगकर्ता को विशेषाधिकार प्रदान करें।
यदि आप MySQL डेटाबेस को प्रबंधित करने के लिए MySQL क्लाइंट टूल जैसे MySQL वर्कबेंच का उपयोग करते हैं तो नीचे दिए गए चरणों का पालन करें।
2.1.1 वैश्विक विशेषाधिकार जोड़ें।
- MySQL वर्कबेंच खोलें, उपयोगकर्ता और विशेषाधिकार पर क्लिक करें बाएं पैनल में मेनू आइटम।
- मध्य पैनल में उपयोगकर्ता खाता नाम क्लिक करें, फिर प्रशासनिक भूमिकाएं क्लिक करें दाएँ फलक में टैब।
- फिर चुनें . को चेक करें वैश्विक विशेषाधिकार . में चेकबॉक्स क्षेत्र।
- लागू करें क्लिक करें परिवर्तनों को सहेजने के लिए बटन।
2.1.2 स्कीमा विशेषाधिकार जोड़ें।
- यदि आप किसी विशेष स्कीमा डेटाबेस तालिका पर SQL कमांड निष्पादित करना चाहते हैं, तो आपको उपयोगकर्ता खाते में स्कीमा (डेटाबेस) के संबंधित स्कीमा विशेषाधिकार जोड़ना चाहिए।
- MySQL वर्कबेंच खोलें, फिर उपयोगकर्ता और विशेषाधिकार पर क्लिक करें बाएं पैनल में मेनू आइटम, फिर मध्य पैनल में उपयोगकर्ता खाते पर क्लिक करें, फिर स्कीमा विशेषाधिकार पर क्लिक करें दाएँ फलक में टैब।
- प्रविष्टि जोड़ें क्लिक करें वांछित स्कीमा का चयन करने के लिए स्कीमा चयन पॉपअप विंडो खोलने के लिए बटन।
- फिर संबंधित विशेषाधिकार चेकबॉक्स चुनें (उदाहरण के लिए चुनें , सम्मिलित करें , अद्यतन करें, और हटाएं चेकबॉक्स) उपयोगकर्ता खाते को विशेषाधिकार सौंपने के लिए।
- लागू करें पर क्लिक करें परिवर्तनों को सहेजने के लिए बटन।
2.2 कमांड-लाइन द्वारा उपयोगकर्ता विशेषाधिकार बदलें।
यदि आप कमांड लाइन द्वारा MySQL उपयोगकर्ता खाते को वैश्विक या स्कीमा विशेषाधिकार देना चाहते हैं, तो कृपया नीचे दिए गए चरणों का पालन करें।
2.2.1 कमांड-लाइन द्वारा उपयोगकर्ता खाते को वैश्विक विशेषाधिकार प्रदान करें।
- टर्मिनल खोलें और निम्न कमांड चलाएँ। पंक्तियाँ प्रभावित (0.00 सेकंड)
2.2.2 उपयोगकर्ता खाते को विशेष स्कीमा विशेषाधिकार प्रदान करें।
- कमांड के नीचे ओपन टर्मिनल रन करें। पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> dev2qa_example पर सभी विशेषाधिकार प्रदान करें। * 'jerry'@'localhost' को; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)