मैंने MySQL को स्थापित करने के लिए इस ट्यूटोरियल का अनुसरण किया है लेकिन MySQL को सफलतापूर्वक स्थापित करने के बाद, मैं डेटाबेस तक नहीं पहुँच सका।
ERROR 1698 (28000): उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध
मैंने MySQL को स्थापित करने के लिए इस ट्यूटोरियल का अनुसरण किया है लेकिन MySQL को सफलतापूर्वक स्थापित करने के बाद, मैं डेटाबेस तक नहीं पहुँच सका।
ERROR 1698 (28000): उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध
जवाबों:
मुझे यहां लिंक पर एक समाधान मिला , इस समाधान का पालन करके मैंने अपनी समस्या हल कर ली है।
लघु चरण हैं:
sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test';
नोट: यहां test
रूट उपयोगकर्ता के लिए एक नया पासवर्ड है। इसके अलावा, sudo service mysql restart
उपयोगकर्ता को बदलने के बाद कमांड चलाना याद रखें ।
मुझे एक और तरीका मिला जो बहुत बेहतर है क्योंकि हमें स्थानीय प्रणाली के लिए कोई पासवर्ड देने की आवश्यकता नहीं है।
यह इस प्रकार है।
टर्मिनल खोलें और टाइप करें
sudo mysql -u root -p
यह आपको mysql में संकेत देगा, यहाँ आप किसी भी mysql कमांड को फायर कर सकते हैं।
परिवर्तन तालिका प्रकार के लिए mysql तालिका का उपयोग करें, इसलिए हम खाली पासवर्ड का उपयोग कर सकते हैं। बोलो इसके लिए कमांड है
USE mysql;
अब हम आदेश का पालन करके तालिका का प्रकार बदलते हैं
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
अब हमें विशेषाधिकारों को फ्लश करना होगा, क्योंकि हमने UPDATE का उपयोग किया है। यदि आप अनुदान तालिका में सीधे INSERT, UPDATE या DELETE का उपयोग करते हैं, तो आपको अनुदान तालिकाएँ पुनः लोड करने के लिए FLUSH PRIVILEGES का उपयोग करना होगा।
FLUSH PRIVILEGES;
अब आदेश का पालन करके mysql से बाहर निकलें
exit;
अब कमांड का पालन करके mysql सर्वर को पुनरारंभ करें
service mysql restart
आशा है कि यह मदद कर सकता है
धन्यवाद।