এই ত্রুটিটি ঘটে যখন আপনি লোকালহোস্টের সাথে একজন ব্যবহারকারীকে ড্রপ করেন যখন আপনি '%' দিয়ে একজন ব্যবহারকারী তৈরি করেন।
আসুন আমরা '%' দিয়ে একটি ব্যবহারকারী তৈরি করি এবং ব্যবহারকারীকে লোকালহোস্ট হিসাবে ড্রপ করি। সিনট্যাক্স নিম্নরূপ
'yourPassword' দ্বারা চিহ্নিত ব্যবহারকারী 'yourUserName'@'%' তৈরি করুন;
উপরের সিনট্যাক্স ব্যবহার করে একটি ব্যবহারকারী তৈরি করা যাক। একজন ব্যবহারকারী তৈরি করার জন্য ক্যোয়ারী নিম্নরূপ
mysql> ব্যবহারকারী তৈরি করুন 'Jack'@'%' '1234' দ্বারা চিহ্নিত; কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.26 সেকেন্ড)
ব্যবহারকারী সফলভাবে তৈরি হয়েছে কিনা তা পরীক্ষা করুন
mysql> ব্যবহারকারী নির্বাচন করুন, MySQL.user থেকে হোস্ট;
নিম্নলিখিত আউটপুট
<প্রে>+-------------------+------------+| ব্যবহারকারী | হোস্ট |+------+------------+| জ্যাক | % || মনীশ | % || ব্যবহারকারী2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || মূল | % || অ্যাডাম স্মিথ | স্থানীয় হোস্ট || ব্যবহারকারী1 | স্থানীয় হোস্ট || আমি | লোকালহোস্ট |+------+---------+10 সারি সেটে (0.00 সেকেন্ড)উপরের নমুনা আউটপুটটি দেখুন, আমাদের কাছে 'জ্যাক' নামের একজন ব্যবহারকারী আছে এবং হোস্ট হল '%'। যখনই আপনি লোকালহোস্ট দিয়ে ব্যবহারকারীকে ড্রপ করার চেষ্টা করবেন তখন আপনি একটি ত্রুটি পাবেন যা নিম্নরূপ
mysql> DROP USER 'Jack'@'localhost';ERROR 1396 (HY000):'Jack'@'localhost'-এর জন্য অপারেশন ড্রপ ইউজার ব্যর্থ হয়েছে
হোস্ট '%' সহ উপরের ব্যবহারকারীকে বাদ দেওয়া যাক। প্রশ্নটি নিম্নরূপ
mysql> ড্রপ ইউজার 'জ্যাক'@'%';কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.19 সেকেন্ড)
ব্যবহারকারীকে MySQL.user টেবিল থেকে বাদ দেওয়া হয়েছে কিনা তা পরীক্ষা করুন। প্রশ্নটি নিম্নরূপ
mysql> ব্যবহারকারী নির্বাচন করুন, MySQL.user থেকে হোস্ট;
ব্যবহারকারী জ্যাক সফলভাবে অপসারণ করা হয়েছে যে আউটপুট প্রদর্শিত হয় নিম্নলিখিত <প্রে>+-------------------+------------+| ব্যবহারকারী | হোস্ট |+------+------------+| মনীশ | % || ব্যবহারকারী2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || মূল | % || অ্যাডাম স্মিথ | স্থানীয় হোস্ট || ব্যবহারকারী1 | স্থানীয় হোস্ট || আমি | লোকালহোস্ট |+------+---------+9 সারি সেটে (0.00 সেকেন্ড)