MySQL-এ DROP USER 'user'@'localhost' দিয়ে ইউজার ড্রপ করার সময় ERROR 1396 (HY000): Operation DROP USER failed এরর আসলে কারন হলো: ইউজারটি '%' হোস্টের সাথে তৈরি হয়েছে, কিন্তু ড্রপ করছেন 'localhost' হোস্টের সাথে। MySQL-এ ইউজার হোস্ট-স্পেসিফিক।
সমস্যা পুনরুত্পাদন
CREATE USER 'Jack'@'%' IDENTIFIED BY '1234';
DROP USER 'Jack'@'localhost'; -- ERROR 1396
সমাধান: সঠিক হোস্ট দিয়ে ড্রপ করুন
DROP USER 'Jack'@'%'; -- OK
যাচাই করুন
SELECT `user`, `host` FROM `mysql`.`user`;
সেরা অনুশীলন:
- ইউজার তৈরি করার সময় হোস্ট স্পষ্ট করুন (
'user'@'%'বা'user'@'localhost')। DROP USERচালানোর আগেSELECT user, host FROM mysql.user WHERE user='username';দিয়ে সঠিক হোস্ট খুঁজে বের করুন।- MySQL 8.0+ এ
DROP USER IF EXISTS 'user'@'host';ব্যবহার করলে এরর না হয়।