हम UPDATE कमांड की मदद से MySQL रूट यूजर के पूर्ण विशेषाधिकारों को पुनर्स्थापित कर सकते हैं।
सबसे पहले, आपको mysqld को रोकने और --skip-grant-tables विकल्प के साथ इसे पुनरारंभ करने की आवश्यकता है। उसके बाद, केवल mysql के साथ mysqld सर्वर से कनेक्ट करें (यानी कोई -p विकल्प नहीं, और उपयोगकर्ता नाम की आवश्यकता नहीं हो सकती है)। MySQL क्लाइंट में नीचे दी गई कमांड जारी करें ताकि MySQL रूट यूजर को पूर्ण विशेषाधिकारों के साथ पुनर्स्थापित किया जा सके।
mysql> UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; Query OK, 0 rows affected (0.04 sec) Rows matched: 1 Changed: 0 Warnings: 0
ऊपर, हमने सुपर विशेषाधिकार सेट किया है।
Super_priv = 'Y'
अब हमें FLUSH कमांड की मदद से विशेषाधिकारों को फ्लश करने की आवश्यकता है।
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.18 sec)
सुरक्षा चेतावनी:--skip-grant-tablesकिसी भी पासवर्ड के बिना पूर्ण एक्सेस की अनुमति देता है। केवल विश्वसनीय नेटवर्क पर अस्थायी रूप से उपयोग करें। ठीक होने के बाद, तुरंत सामान्य मोड में पुनरारंभ करें। MySQL 8.0+ में,FLUSH PRIVILEGESनिष्पादित करने से पहलेALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';का उपयोग करके पासवर्ड रीसेट करना भी आम है।