রুট পাসওয়ার্ড রিসেট বা পরিবর্তন করতে প্রথমে MySQL-কে এডমিনিস্ট্রেটর মোডে খুলতে হবে। সেখানে সকল ইউজার এবং হোস্ট দেখা যাবে।
কোয়েরি
mysql> USE mysql; Database changed mysql> SELECT user, host FROM user;
আউটপুট:
+------------------+-----------+ | user | host | +------------------+-----------+ | John | % | | Mac | % | | Manish | % | | mysql.infoschema | % | | mysql.session | % | | mysql.sys | % | | root | % | | am | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)
পাসওয়ার্ড পরিবর্তন কোয়েরি (MySQL 5.7.6+)
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.13 sec) mysql> ALTER USER 'Manish'@'%' IDENTIFIED BY '123456'; Query OK, 0 rows affected (0.14 sec)
উপরে 'Manish' একটি রুট ইউজার এবং আমরা পাসওয়ার্ড পরিবর্তন করেছি। এই কোয়েরি MySQL 5.7.6 এবং উচ্চতর ভার্সনে কাজ করে।
পাসওয়ার্ড পরিবর্তন হয়েছে কিনা যাচাই করতে CMD খুলুন এবং MySQL bin ডিরেক্টরিতে যান। পুরানো পাসওয়ার্ড দিয়ে লগইন করলে কাজ করবে না। নতুন পাসওয়ার্ড '123456' দিয়ে লগইন করলে কাজ করবে।
নোট: MySQL 8.0+ এ ALTER USER 'user'@'host' IDENTIFIED BY 'pass' সঠিক সিনট্যাক্স। পাসওয়ার্ড পলিসি (validate_password) চেক করুন। প্রোডাকশনে শক্তিশালী পাসওয়ার্ড ব্যবহার করুন।