MySQL রুট ইউজারের পূর্ণ প্রিভিলেজ ফিরিয়ে আনা UPDATE কমান্ড ব্যবহার করে করা যায়।
প্রথমে mysqld বন্ধ করুন এবং --skip-grant-tables অপশন দিয়ে রিস্টার্ট করুন। এরপর শুধু mysql ক্লায়েন্ট দিয়ে কানেক্ট করুন (কোনো -p অপশন বা ইউজারনেম দরকার নেই)।
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 নিরাপত্তা ঝুঁকি সৃষ্টি করে (কোনো পাসওয়ার্ড ছাড়া অ্যাক্সেস)। কেবল اضطرptime ব্যবহার করুন এবং কাজ শেষে নরমাল মোডে রিস্টার্ট করুন। MySQL 8.0+ এ ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; দিয়ে পাসওয়ার্ড রিসেট করুন।