ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณวางผู้ใช้ด้วย localhost ขณะที่คุณสร้างผู้ใช้ด้วย '%'
ให้เราสร้างผู้ใช้ด้วย '%' และวางผู้ใช้เป็น localhost ไวยากรณ์มีดังนี้
สร้างผู้ใช้ 'ชื่อผู้ใช้ของคุณ'@'%' ระบุโดย 'รหัสผ่านของคุณ';
ให้เราสร้างผู้ใช้โดยใช้ไวยากรณ์ข้างต้น แบบสอบถามในการสร้างผู้ใช้มีดังนี้
mysql> สร้างผู้ใช้ 'Jack'@'%' ระบุโดย '1234'; ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.26 วินาที)
ตรวจสอบว่าสร้างผู้ใช้สำเร็จหรือไม่
mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| แจ็ค | % || มานิช | % || ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || อดัม สมิธ | localhost || ผู้ใช้1 | localhost || น | localhost |+--------------------------+-----------+10 แถวในชุด (0.00 วินาที)ดูตัวอย่างเอาต์พุตด้านบน เรามีผู้ใช้ชื่อ 'Jack' และโฮสต์คือ '%' เมื่อใดก็ตามที่คุณพยายามปล่อยผู้ใช้ด้วย localhost คุณจะได้รับข้อผิดพลาดดังต่อไปนี้
mysql> DROP USER 'Jack'@'localhost';ข้อผิดพลาด 1396 (HY000):การดำเนินการ DROP USER ล้มเหลวสำหรับ 'Jack'@'localhost'
ให้เราปล่อยผู้ใช้ข้างต้นด้วยโฮสต์ '%' แบบสอบถามมีดังนี้
mysql> DROP USER 'Jack'@'%'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.19 วินาที)
ตรวจสอบว่าผู้ใช้ถูกลบออกจากตาราง MySQL.user หรือไม่ แบบสอบถามมีดังนี้
mysql> เลือกผู้ใช้, โฮสต์จาก MySQL.user;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงว่าผู้ใช้ Jack ถูกลบออกเรียบร้อยแล้ว
<ก่อนหน้า>+--------------------------------------+| ผู้ใช้ | โฮสต์ |+-----------------------------------------------+| มานิช | % || ผู้ใช้2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || ราก | % || อดัม สมิธ | localhost || ผู้ใช้1 | localhost || น | localhost |+--------------------------+-----------+9 แถวในชุด (0.00 วินาที)